change the background color of a dialog box mfc(更改对话框的背景颜色 mfc)
问题描述
我正在尝试更改对话框的背景颜色(win 7、vs2010、c++).我试图捕捉 WM_CTLCOLOR ,WM_ERASEBKGND 并改变颜色.我设法以这种方式更改背景颜色,但是当窗口完成上传时,颜色恢复为默认值,但我注意到框架的颜色正确.我认为我正在更改窗口而不是对话框或类似的东西.我用 WTL(不是 AFX)来做这个.
I'm trying to change the background color of a dialog box (win 7, vs2010,c++). I tried to catch WM_CTLCOLOR ,WM_ERASEBKGND and change the color. I manged to change in this way the backgroung color, but when the window is finish to upload itself, the color is back to default but I noticed that the frame is in the right color. I think that I'm changing the window and not the dialog box or something like that. I'm doing this with WTL (not AFX).
我该怎么办?
推荐答案
试试这个:
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
/
本文标题为:更改对话框的背景颜色 mfc
基础教程推荐
- 将不可复制的闭包对象传递给 std::function 参数 2021-01-01
- 随机插入/删除的综合向量与链表基准 2022-01-01
- c++ STL设置差异 2022-01-01
- 如何部分禁用 cmake C/C++ 自定义编译器检查 2021-01-01
- 如何更改 SysDateTimePick32 或 CDateTimeCtrl 的背景颜色? 2022-01-01
- 与 CAS 的原子交换(使用 gcc 同步内置函数) 2022-01-01
- 提升 ASIO 流缓冲 2021-01-01
- C++:获取传递给函数的多维数组的行大小 2021-01-01
- 为什么我们不能使用“虚拟继承"?在 COM 中? 2022-01-01
- 如何在 C++ 中正确使用命名空间? 2022-01-01
