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


- STL 中有 dereference_iterator 吗? 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 静态初始化顺序失败 2022-01-01
- 如何对自定义类的向量使用std::find()? 2022-11-07
- C++ 协变模板 2021-01-01
- 近似搜索的工作原理 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01