mirror of
https://github.com/reactos/reactos.git
synced 2024-10-01 06:57:08 +00:00
[EXPLORER]
* Properly support WM_SYSCOLORCHANGE svn path=/trunk/; revision=51524
This commit is contained in:
parent
0bbfb26d0f
commit
9bee914885
|
@ -464,11 +464,12 @@ LRESULT DesktopWindow::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
goto def;
|
goto def;
|
||||||
|
|
||||||
case WM_SYSCOLORCHANGE:
|
case WM_SYSCOLORCHANGE:
|
||||||
// redraw background window
|
// redraw background window - it's done by system
|
||||||
InvalidateRect(g_Globals._hwndShellView, NULL, TRUE);
|
//InvalidateRect(g_Globals._hwndShellView, NULL, TRUE);
|
||||||
|
|
||||||
// forward message to shell view window to redraw icon backgrounds
|
// forward message to common controls
|
||||||
SendMessage(g_Globals._hwndShellView, WM_SYSCOLORCHANGE, wparam, lparam);
|
SendMessage(g_Globals._hwndShellView, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
SendMessage(_desktopBar, WM_SYSCOLORCHANGE, 0, 0);OutputDebugStringA("WM_SYSCOLORCHANGE desktop\n");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default: def:
|
default: def:
|
||||||
|
|
|
@ -372,6 +372,11 @@ bool MainFrameBase::ProcessMessage(UINT nmsg, WPARAM wparam, LPARAM lparam, LRES
|
||||||
SendMessage(_hstatusbar, SB_SETTEXT, 0, lparam);
|
SendMessage(_hstatusbar, SB_SETTEXT, 0, lparam);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WM_SYSCOLORCHANGE:
|
||||||
|
SendMessage(_hwndrebar, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
SendMessage(_htoolbar, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -993,6 +998,20 @@ LRESULT MDIMainFrame::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
}
|
}
|
||||||
return TRUE;} // success
|
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: {
|
default: {
|
||||||
LRESULT res;
|
LRESULT res;
|
||||||
|
|
||||||
|
|
|
@ -701,6 +701,12 @@ LRESULT MDIShellBrowserChild::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
}
|
}
|
||||||
return TRUE;}
|
return TRUE;}
|
||||||
|
|
||||||
|
case WM_SYSCOLORCHANGE:
|
||||||
|
/* Forward WM_SYSCOLORCHANGE to common controls */
|
||||||
|
SendMessage(_left_hwnd, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
SendMessage(_right_hwnd, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return super::WndProc(nmsg, wparam, lparam);
|
return super::WndProc(nmsg, wparam, lparam);
|
||||||
}
|
}
|
||||||
|
|
|
@ -345,6 +345,15 @@ LRESULT DesktopBar::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
case PM_GET_NOTIFYAREA:
|
case PM_GET_NOTIFYAREA:
|
||||||
return (LRESULT)(HWND)_hwndNotify;
|
return (LRESULT)(HWND)_hwndNotify;
|
||||||
|
|
||||||
|
case WM_SYSCOLORCHANGE:OutputDebugStringA("WM_SYSCOLORCHANGE desktopbar\n");
|
||||||
|
/* Forward WM_SYSCOLORCHANGE to common controls */
|
||||||
|
#ifndef _NO_REBAR
|
||||||
|
SendMessage(_hwndrebar, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
#endif
|
||||||
|
SendMessage(_hwndQuickLaunch, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
SendMessage(_hwndTaskBar, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
break;
|
||||||
|
|
||||||
default: def:
|
default: def:
|
||||||
return super::WndProc(nmsg, wparam, lparam);
|
return super::WndProc(nmsg, wparam, lparam);
|
||||||
}
|
}
|
||||||
|
|
|
@ -202,6 +202,10 @@ LRESULT TaskBar::WndProc(UINT nmsg, WPARAM wparam, LPARAM lparam)
|
||||||
case PM_GET_LAST_ACTIVE:
|
case PM_GET_LAST_ACTIVE:
|
||||||
return (LRESULT)(HWND)_last_foreground_wnd;
|
return (LRESULT)(HWND)_last_foreground_wnd;
|
||||||
|
|
||||||
|
case WM_SYSCOLORCHANGE:
|
||||||
|
SendMessage(_htoolbar, WM_SYSCOLORCHANGE, 0, 0);
|
||||||
|
break;
|
||||||
|
|
||||||
default: def:
|
default: def:
|
||||||
if (nmsg == WM_SHELLHOOK) {
|
if (nmsg == WM_SHELLHOOK) {
|
||||||
switch(wparam) {
|
switch(wparam) {
|
||||||
|
|
Loading…
Reference in a new issue