更改对话框win32api的背景颜色

  发布于 2023-02-11 15:12

我正在尝试更改对话框的背景颜色(win 7,vs2010,c ++).

我试图捕捉WM_CTLCOLOR,WM_ERASEBKGND并改变颜色.我设法只捕获WM_ERASEBKGND消息,但是这样我在调试模式下管理,看到我改变了窗口的背景颜色,但是当dialogBox完成上传本身时,颜色被DialogBox的defualt灰色溢出. .

我正在使用CreateDialogParam函数创建DialogBox.

case WM_ERASEBKGND:
{
   HBRUSH brush;
   RECT rect;
   brush = CreateSolidBrush(RGB(255,0,0));
   SelectObject((HDC)wParam,brush);
   GetClientRect(m_hDlg,&rect)//m_hDlg is HWND type
   Rectangle((HDC)wParam,rect.left,rect.top,rect.right,rect.bottom);
   break;
}

我试着使用这个功能:

SetBkMode((HDC)wParam,TRANSPARENTE);

但它没有帮助.

我该怎么办?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有