小众知识

首页 > 正文

请问,怎么改变对话框的颜色?

觉得对话框的灰色太难看了,用什么办法可以改掉颜色啊?  

 kittity 发表于:2003-05-09 14:11:55
得分:0 

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)

   // ...
}


只要在你的app的InitInstance里面设置背景瑟就可以了
所有属于这个app的对话框都会被重置颜色

 gxlzjhz 发表于:2003-05-10 09:49:12
得分:0 

谢谢你了,不过感觉调出来的颜色不对,都是灰色的了。 

 kittity 发表于:2003-05-10 12:36:00
得分:0 

上面用的默认参数阿
默认颜色就是灰色的
该一下就行了

SetDialogBkColor(RGB(255,0,0));就是红颜色的
当然这样很不好看
自己调颜色吧:) 

 gxlzjhz 发表于:2003-05-10 13:37:07
得分:0 

我不知道是我函数放的部队还是怎么回事,无论我怎么修改参数,颜色都不会改变。
是不是只要InitInstance()函数里面声明有这样一个 SetDialogBkColor();  loadsetdProfileSettings(); 函数,然后就在OnInitDialog()函数下面调用这个void SetDialogBkColor( COLORREF clrCtlBk = RGB(255,0,0), COLORREF clrCtlText = RGB(255, 255, 255) );函数就可以了

为什么我的颜色不会改变呀 

上一篇:iostream 正确的发音应该是什么?
下一篇:请com高手指点一二!!

分享到: