SendMessage(_hstatusbar, SB_SETTEXT, 0, lparam);
break;
+ case WM_SYSCOLORCHANGE:
+ SendMessage(_hwndrebar, WM_SYSCOLORCHANGE, 0, 0);
+ SendMessage(_htoolbar, WM_SYSCOLORCHANGE, 0, 0);
+ break;
+
default:
return false;
}
HMENU hMenuFrame = LoadMenu(g_Globals._hInstance, MAKEINTRESOURCE(IDM_MDIFRAME));
return Window::Create(WINDOW_CREATOR(MDIMainFrame), 0,
- (LPCTSTR)(int)g_Globals._hframeClass, ResString(IDS_TITLE), WS_OVERLAPPEDWINDOW,
+ (LPCTSTR)(int)g_Globals._hframeClass, ResString(IDS_TITLE), WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
0/*hwndDesktop*/, hMenuFrame);
}
}
return TRUE;} // success
+ case WM_SYSCOLORCHANGE: {
+ LRESULT res;
+ HWND hChild;
+
+ /* Forward WM_SYSCOLORCHANGE to common controls */
+ SendMessage(_hextrabar, WM_SYSCOLORCHANGE, 0, 0);
+ SendMessage(_hdrivebar, WM_SYSCOLORCHANGE, 0, 0);
+
+ for(hChild = GetNextWindow(_hmdiclient,GW_CHILD); hChild; hChild = GetNextWindow(hChild, GW_HWNDNEXT))
+ SendMessage(hChild, WM_SYSCOLORCHANGE, 0, 0);
+
+ super::ProcessMessage(nmsg, wparam, lparam, &res);
+ break; }
+
default: {
LRESULT res;