调用函数CWinApp::SetDialogBkColor可以改变对话框的背景颜色和文本颜色。函数原型如下:void SetDialogBkColor(COLORREF clrCtlBk = RGB(192,192,192),COLORREF clrCtlText = RGB(0,0,0));
其中参数clrCtlBk设置对话框的背景颜色,默认为灰色。参数clrCtlText设置对话框的文本颜色,默认为黑色。一般在应用程序类的InitInstance函数中调用SetDialogBkColor函数,设置应用程序中对话框与消息对话框的默认背景颜色和文本颜色。举例如下:
BOOL CMyApp::InitInstance()
{
//将对话框背景颜色设置为红色,将文本颜色设置为黄色
SetDialogBkColor(RGB(255,0,0),RGB(255,255,0));
//装入标准的INI文件设置(包括MRU)
LoadStdProfileSettings();
//...
}