该段程序可以打开BMP图片并显示在picture control中,但是显示的图片太大,不能完全显示,请问应该怎么修改?

琼花一梦 2014-04-14 09:24:44
TCHAR szFilter[] = _T("位图文件(*.bmp)|*.bmp|所有文件(*.*)|*.*||");// 构造打开文件对话框
CFileDialog fileDlg(TRUE, _T("bmp"), NULL, 0, szFilter, this);
CString strFilePath;
// 显示打开文件对话框
if (IDOK == fileDlg.DoModal())
{
strFilePath = fileDlg.GetPathName();
}
HBITMAP hBitmap1 = (HBITMAP)LoadImage(AfxGetInstanceHandle(),fileDlg.GetPathName(),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
GetDlgItem(IDC_SHOWIMG)->SendMessage(STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hBitmap1);
CBitmap bmp;
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2014-04-14
  • 打赏
  • 举报
回复
你可以为图片添加滚动条
叶恭介叶恭介 2014-04-14
  • 打赏
  • 举报
回复
(1)strFilePath这保存了,在对话框上CwebPlayerDlg::OnPaint()上进行绘制图片,而绘制图片的区域为IDC_SHOWIMG的区域 (2)自己继承类,自己绘制,不过不适合你

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧