关于颜色的问题(COLOR_3DFACE + 1)
在一般的MFC的程序中,CMainWindow::CMainWindow ()
{
CMenu menuMain;
CString strWndClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
AfxGetApp()->LoadStandardCursor(IDC_ARROW),
(HBRUSH) (COLOR_3DFACE +1),
AfxGetApp()->LoadStandardIcon(IDI_ASTERISK));//IDI_WINLOGO CW_USEDEFAUL
CreateEx(0, strWndClass,_T("sample "),
WS_SYSMENU|WS_CAPTION|WS_OVERLAPPED|WS_MAXIMIZE|WS_MINIMIZEBOX,
0,0,1280,1024,
NULL,NULL);
}
这样你若是给窗口添加组框,由于设置的背景刷和组框的文本背景颜色一致,显示效果很好,
但是在单文档视图中,我想把视图的背景设为COLOR_3DFACE +1的颜色,然后添加的组框,达到组框的文本背景颜色与视图背景颜色一致的效果,但是在视图的
BOOL CScanView::PreCreateWindow(CREATESTRUCT& cs)中加入代码
CString strWndClass=AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
AfxGetApp()->LoadStandardCursor(IDC_ARROW),
(HBRUSH) (COLOR_3DFACE +1),
AfxGetApp()->LoadStandardIcon(IDI_ASTERISK));//IDI_WINLOGO CW_USEDEFAUL
cs.lpszClass=strWndClass;
但程序运行出错,
我错在哪里了?
怎样才能使视图背景与组框文本背景一致?