改变父子对话框背景色

itis_ohmygod 2008-03-06 11:41:41
大家好 我问的问题是关于如何改变对话框背景色,我知道用OnCtlColor,返回一个白色的画刷就可以百变他的背景色
可是现在我的对话框工程是一个父对话框里面内嵌了几个子对话框 子对话框不是同时显示的,现在要改变所有对话框的背景色 请问 该怎么做的呢
...全文
99 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
robertcarlos 2008-03-07
利用一个所有对话框都能访问到的绘图函数,然后在OnPaint绘制。
  • 打赏
  • 举报
回复
miaoshengwu 2008-03-07
void CXXDlg::OnPaint()
{
CPaintDC dc(this);
CRect rect;
GetClientRect(rect);
dc.FillSolidRect(rect, RGB(188, 222, 254));
}
  • 打赏
  • 举报
回复
zaodt 2008-03-06

【CWinApp::SetDialogBkColor】


它可以改变整个工程对话框的颜色。
  • 打赏
  • 举报
回复
zaodt 2008-03-06

CWinApp::SetDialogBkColor 
void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) );

Parameters

clrCtlBk

The dialog background color for the application.

clrCtlText

The dialog control color for the application.

Remarks

Call this member function from within the InitInstance member function to set the default background and text color for dialog boxes and message boxes within your application.

Example

BOOL CMyApp::InitInstance()
{
// Standard initialization

SetDialogBkColor(); // Set dialog background color to gray
LoadStdProfileSettings(); // Load standard INI file options (including MRU)

// ...
}

  • 打赏
  • 举报
回复
冰霜icefrost 2008-03-06
也是一样的呀,
也可以为子对话框写一个共同的基类,在基类中作改背景色的处理.
  • 打赏
  • 举报
回复
kyanon 2008-03-06
[Quote=引用 4 楼 itis_ohmygod 的回复:]
InitInstance()
这个函数怎么加?
[/Quote]

MFC向导会自动创建这个吧
  • 打赏
  • 举报
回复
analysefirst 2008-03-06
就是改成全局的函数

你也可以在主对话框加
子对话框中引用.
  • 打赏
  • 举报
回复
itis_ohmygod 2008-03-06
InitInstance()
这个函数怎么加?
  • 打赏
  • 举报
回复
发帖
界面

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
加入社区
帖子事件
创建了帖子
2008-03-06 11:41
社区公告
暂无公告