您的位置:首页 > 其它

MFC设置背景图片

2015-07-24 16:27 323 查看
我创建的是基于对话框的MFC程序,父类是CDialogEx类

一句就搞定了

CDialogEx::SetBackgroundImage(IDB_BITMAP5); // 设置背景图片


下面是之前创建win32设置dlg背景颜色的
// 全局变量   
HBITMAP hBmp;
HBRUSH hBsh;

// 重绘对话框背景色   
// 初始化画比   
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
	// 实例句柄   
	HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);
	// 位图句柄IDB_BITMAP2为位图资源   

	hBmp = (HBITMAP)LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP2));
	// 以图像为背景限制为bmp格式   
	hBsh = CreatePatternBrush(hBmp);   
	// 以颜色为背景   
	//hBsh = CreateSolidBrush(RGB(0, 255, 0));

	return TRUE;
}
// 重绘dlg响应函数   
HBRUSH Cls_OnCtlColor(HWND hwnd, HDC hdc, HWND hwndChild, int type)
{
	// 返回一个画比来创建对话框   
	return hBsh;
}
还要在前面添加

HANDLE_MSG(hDlg, WM_CTLCOLORDLG, Cls_OnCtlColor);
HANDLE_MSG(hDlg, WM_INITDIALOG, Main_OnInitDialog);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: