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

2024-11-18 05:59:05
推荐回答(1个)
回答1:

给你个更好用的类吧,压缩包中的 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是你要绘图的大小。