SetDialogBkColor()函数在哪个头文件里??

时间:2021-10-16 20:16:38
MSDN里没有说明
不知道该INCLUDE 哪个头文件
编译通不过

还有,如果要把背景设置为白色

COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0)

这两个参数该取值多少?

13 个解决方案

#1


COLORREF clrCtlBk = RGB(255, 255, 255) //for white

#2


Afxwin.h

#3


#include <afxwin.h>

#4


谢谢
但是 inlucde afxwin.h后还是
error C2065: 'SetDialogBkColor' : undeclared identifier

#5


那需要头文件呀?
----------------
你的调用函数的地方一定不对!
它是CWinApp的一个成员函数呀?
CWinApp::SetDialogBkColor 
void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) );

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

  SetDialogBkColor(RGB(255,255,255),RGB(0,0,0));
// Set dialog background color to WHITE and text color to black
   LoadStdProfileSettings();  // Load standard INI file options (including MRU)

   // ...
}


#6


::SetDialogBkColor 就可以了

#7


看一看在你的stdafx.h
中有没有
#include <afxwin.h>

#8


还注意在编译是否已屏蔽了此函数,有时比较少调用的函数会有一个宏把它屏蔽掉(具体什么宏忘了)

#9


psusong(人类失去指针,世界将会怎样?):

我是在BOOL CTestDlg::OnInitDialog()
{
 SetDialogBkColor();        // Set dialog background color to gray
   LoadStdProfileSettings();  // Load standard INI file options (including MRU)


}
这个函数里调用的
来自MSDN
但是编译的时候就是出错

 error C2065: 'SetDialogBkColor' : undeclared identifier
 error C2065: 'LoadStdProfileSettings' : undeclared identifier

#10


psusong(人类失去指针,世界将会怎样?) ( ):

下面是stdafx.h文件的前面部分:
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdisp.h>        // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

arvid_gs(west):
::SetDialogBkColor 没用

#11


SetDialogBkColor is a member of CWinApp, You can use it only in CWinApp and it's derived class. Here is a example in MSDN like this:
BOOL CMyApp::InitInstance()
{
   // Standard initialization

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

   // ...
}

#12


您无需#include <afxwin.h>它在afxsta.h中定义过了
SetDialogBkColor()函数只能放到你的程序中的*App.h中的
InitInstance()函数中!!!!!!!!!!!!!
InitInstance()函数
InitInstance()函数
InitInstance()函数
InitInstance()函数
InitInstance()函数

Good Luck

#13


R,G,B分别是红,绿,蓝!它们的最大值是255,最小值是0当全是255时就是白色,反之就是黑色,不同颜色有不同搭配!
你试试用::SetDialogBkColor行不行,如果还不行你用Ctrl+F就查找一下"SetDialogBkColor"看看它到底在哪个头文件中

#1


COLORREF clrCtlBk = RGB(255, 255, 255) //for white

#2


Afxwin.h

#3


#include <afxwin.h>

#4


谢谢
但是 inlucde afxwin.h后还是
error C2065: 'SetDialogBkColor' : undeclared identifier

#5


那需要头文件呀?
----------------
你的调用函数的地方一定不对!
它是CWinApp的一个成员函数呀?
CWinApp::SetDialogBkColor 
void SetDialogBkColor( COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0) );

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

  SetDialogBkColor(RGB(255,255,255),RGB(0,0,0));
// Set dialog background color to WHITE and text color to black
   LoadStdProfileSettings();  // Load standard INI file options (including MRU)

   // ...
}


#6


::SetDialogBkColor 就可以了

#7


看一看在你的stdafx.h
中有没有
#include <afxwin.h>

#8


还注意在编译是否已屏蔽了此函数,有时比较少调用的函数会有一个宏把它屏蔽掉(具体什么宏忘了)

#9


psusong(人类失去指针,世界将会怎样?):

我是在BOOL CTestDlg::OnInitDialog()
{
 SetDialogBkColor();        // Set dialog background color to gray
   LoadStdProfileSettings();  // Load standard INI file options (including MRU)


}
这个函数里调用的
来自MSDN
但是编译的时候就是出错

 error C2065: 'SetDialogBkColor' : undeclared identifier
 error C2065: 'LoadStdProfileSettings' : undeclared identifier

#10


psusong(人类失去指针,世界将会怎样?) ( ):

下面是stdafx.h文件的前面部分:
#include <afxwin.h>         // MFC core and standard components
#include <afxext.h>         // MFC extensions
#include <afxdisp.h>        // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

arvid_gs(west):
::SetDialogBkColor 没用

#11


SetDialogBkColor is a member of CWinApp, You can use it only in CWinApp and it's derived class. Here is a example in MSDN like this:
BOOL CMyApp::InitInstance()
{
   // Standard initialization

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

   // ...
}

#12


您无需#include <afxwin.h>它在afxsta.h中定义过了
SetDialogBkColor()函数只能放到你的程序中的*App.h中的
InitInstance()函数中!!!!!!!!!!!!!
InitInstance()函数
InitInstance()函数
InitInstance()函数
InitInstance()函数
InitInstance()函数

Good Luck

#13


R,G,B分别是红,绿,蓝!它们的最大值是255,最小值是0当全是255时就是白色,反之就是黑色,不同颜色有不同搭配!
你试试用::SetDialogBkColor行不行,如果还不行你用Ctrl+F就查找一下"SetDialogBkColor"看看它到底在哪个头文件中