MFC中对话框中的Picture控件加载位图

我在对话框中添加了一个picture控件,想为其上添加位图,应该怎么做?请注意,不要把位图导入到资源中,我想通过引用路径找到文件。谢谢!

第1个回答  推荐于2016-05-03

给你个更好用的类吧,压缩包中的 Picture.h 和 Picture.cpp


在工程菜单中将这两个文件添加入工程


在 dlg 的 .h 文件中添加引用

#include "Picture.h"


声明一个实例

CPicture pic;


然后在 initdialgo 事件中装载图片

pic.Load("c:\\somepicture.jpg");


在 OnPaint 事件中绘制图像

CWnd* pWnd = GetDlgItem(IDC_PICTURE1);

CDC* pDC = pWnd->GetDC();

CSize size=pic.GetImageSize();

CRect rc;

rc.top=0;

rc.left=0;

rc.right=size.cx;

rc.bottom=size.cy;

pic.Render(pDC,rc);


期中rc是你要绘图的大小。




本回答被提问者采纳
相似回答