mfc中图片大小怎么调整啊?

春天的早晨 2012-04-02 08:51:54
导入的图片没有在对话框中全部显示
...全文
978 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
春天的早晨 2012-04-03
  • 打赏
  • 举报
回复
这段代码添加到要显示该图片的对话框的那个cpp文件吗?还有pView事什么啊?
shn521 2012-04-02
  • 打赏
  • 举报
回复
LoadBitmap也可以用这个加载图片,然后用GetBitmap获得图片尺寸,再修改pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,0,0,1280,1024,SRCCOPY);里面的参数

shn521 2012-04-02
  • 打赏
  • 举报
回复

CDC *pDC=pView->GetDC();
CRect rc;
pView->GetClientRect(rc);
CDC memDC;//定义一个设备上下文
memDC.CreateCompatibleDC(pDC);//创建兼容的设备上下文
HBITMAP Bmp;
Bmp=(HBITMAP)LoadImage(NULL,Filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap *bmp=NULL;
bmp=CBitmap::FromHandle(Bmp);
memDC.SelectObject(bmp);//选中位图对象
pDC->StretchBlt(rc.left,rc.top,rc.Width(),rc.Height(),&memDC,0,0,1280,1024,SRCCOPY);//绘制位图
bmp->DeleteObject();//释放位图对象
Filename为文件名,自己再修改下吧。
Kaile 2012-04-02
  • 打赏
  • 举报
回复
可以放到static控件上,再调整控件大小
春天的早晨 2012-04-02
  • 打赏
  • 举报
回复
直接在代码里修改吗?
shn521 2012-04-02
  • 打赏
  • 举报
回复
StretchBlt
春天的早晨 2012-04-02
  • 打赏
  • 举报
回复
mfc。。。

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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