PictureControl控件加载图片

一:静态加载图片

新建一个MFC对话框

PictureControl控件加载图片_第1张图片

在资源处添加一张bmp图片。

PictureControl控件加载图片_第2张图片

删除“TODO:在此处放置对话框控件.”静态文本控件、“确定”按钮和“取消”按钮。

添加一个Picture Control控件,ID为IDC_PICTURE_STATIC,接着Picture Control控件得 属性,选择因为我们要加载的是位图图片,所以Type属性选择Bitmap。

在图片控件的Image属性的下拉列表中导入的位图IDB_BITMAP1

编译运行

PictureControl控件加载图片_第3张图片

二:动态加载图片

在上面的例子的基础上更改

删除图片控件的Image属性。

添加一个按钮,ID设定为IDC_LOAD_PIC_BUTTON

添加按钮点击事件

函数体修改为

void CImportDlg::OnBnClickedLoadPicButton()
{
	// TODO:  在此添加控件通知处理程序代码
	CBitmap bitmap;  // CBitmap对象,用于加载位图   
	HBITMAP hBmp;    // 保存CBitmap加载的位图的句柄   

	bitmap.LoadBitmap(IDB_BITMAP1);  // 将位图IDB_BITMAP1加载到bitmap  
	hBmp = (HBITMAP)bitmap.GetSafeHandle();  // 获取bitmap加载位图的句柄  
	m_Picture.SetBitmap(hBmp);    // 设置图片控件m_Picture的位图图片为IDB_BITMAP1   
}
最后,编译运行

PictureControl控件加载图片_第4张图片

你可能感兴趣的:(MFC,基于MFC的界面开发)