HBRUSH CMyDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { // TODO: Change any attributes of the DC here pDC->SetBkColor(GetSysColor(COLOR_WINDOW));// TODO: Return a different brush if the default is not desired return GetSysColorBrush(COLOR_WINDOW); }就能够让对话框中的所有控件和背景都变为COLOR_WINDOW的颜色。
OnCtlClor是怎样触发的?是系统启动后自动执行的吗?我没有实验成功。请指教
只要你为你的对话框class添加这个消息映射就可以了。
请教lownr(双面),如何设置颜色呢?
设置的背景颜色最简单的方法是在 CXXApp::Init....中用SetDialogBkColor(); 还可以重摘OnCtlColor或OnErasedBK大小可以在PreCreateWindow...中处理。GetScreenRect()? or GetDesktop()->GetWindowRect(&rect); 可以获得屏幕的大小。 然后设置cs就行了。 或 用SetWindowPos()..
{
// TODO: Change any attributes of the DC here
pDC->SetBkColor(GetSysColor(COLOR_WINDOW));// TODO: Return a different brush if the default is not desired
return GetSysColorBrush(COLOR_WINDOW);
}就能够让对话框中的所有控件和背景都变为COLOR_WINDOW的颜色。
还可以重摘OnCtlColor或OnErasedBK大小可以在PreCreateWindow...中处理。GetScreenRect()? or
GetDesktop()->GetWindowRect(&rect);
可以获得屏幕的大小。
然后设置cs就行了。
或 用SetWindowPos()..