MFC设置背景图片
我创建的是基于对话框的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);
还没有评论,来说两句吧...