MFC设置背景图片

素颜马尾好姑娘i 2022-08-02 14:52 378阅读 0赞

我创建的是基于对话框的MFC程序,父类是CDialogEx类

一句就搞定了

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

下面是之前创建win32设置dlg背景颜色的

  1. // 全局变量
  2. HBITMAP hBmp;
  3. HBRUSH hBsh;
  4. // 重绘对话框背景色
  5. // 初始化画比
  6. BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
  7. {
  8. // 实例句柄
  9. HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);
  10. // 位图句柄IDB_BITMAP2为位图资源
  11. hBmp = (HBITMAP)LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP2));
  12. // 以图像为背景限制为bmp格式
  13. hBsh = CreatePatternBrush(hBmp);
  14. // 以颜色为背景
  15. //hBsh = CreateSolidBrush(RGB(0, 255, 0));
  16. return TRUE;
  17. }
  18. // 重绘dlg响应函数
  19. HBRUSH Cls_OnCtlColor(HWND hwnd, HDC hdc, HWND hwndChild, int type)
  20. {
  21. // 返回一个画比来创建对话框
  22. return hBsh;
  23. }

还要在前面添加

  1. HANDLE_MSG(hDlg, WM_CTLCOLORDLG, Cls_OnCtlColor);
  2. HANDLE_MSG(hDlg, WM_INITDIALOG, Main_OnInitDialog);

发表评论

表情:
评论列表 (有 0 条评论,378人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MFC 给对话框添加图片背景

    在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认

    相关 背景图片设置属性

    background-size有3个属性: auto:当使用该属性的时候,背景图片将保持100% 的大小显示,不进行任何缩放。超过div的多余部分将被隐藏。当图片过小时,图片