*/
extern HWND create_webchildwindow(const WebChildWndInfo& info);
-#include "../resource.h"
-
#include "../dialogs/settings.h" // for MdiSdiDlg
//#define _NO_REBAR
CheckMenuItem(_menu_info._hMenuView, ID_VIEW_STATUSBAR, MF_BYCOMMAND|MF_CHECKED);
_hsidebar = CreateWindowEx(WS_EX_STATICEDGE, WC_TREEVIEW, TEXT("Sidebar"),
- WS_CHILD|WS_TABSTOP|WS_BORDER|/*WS_VISIBLE|*/WS_CHILD|TVS_HASLINES|TVS_HASBUTTONS|TVS_SHOWSELALWAYS|TVS_INFOTIP,
+ WS_CHILD|WS_TABSTOP|WS_BORDER|/*WS_VISIBLE|*/TVS_HASLINES|TVS_HASBUTTONS|TVS_SHOWSELALWAYS|TVS_INFOTIP,
-1, -1, 200, 0, _hwnd, (HMENU)IDW_SIDEBAR, g_Globals._hInstance, 0);
_himl_old = TreeView_SetImageList(_hsidebar, _himl, TVSIL_NORMAL);
break;
case WM_SIZE: {
-#ifdef __REACTOS__ ///@todo Work around to display rebar in ROS (with flickering) as long as the control isn't fixed
- int height = SendMessage(_hwndrebar, RB_GETBARHEIGHT, 0, 0);
- MoveWindow(_hwndrebar, 0, 0, LOWORD(lparam), height, TRUE);
-#else
- resize_frame(LOWORD(lparam), HIWORD(lparam));
- SendMessage(_hwndrebar, WM_SIZE, 0, 0);
-#endif
-
-
+ resize_frame(LOWORD(lparam), HIWORD(lparam));
+ SendMessage(_hwndrebar, WM_SIZE, 0, 0);
break;} // do not pass message to DefFrameProc
case WM_GETMINMAXINFO: {
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;
}
extraBtns.iBitmap = 8;
SendMessage(_hextrabar, TB_INSERTBUTTON, INT_MAX, (LPARAM)&extraBtns);
}
-#ifndef __REACTOS__ // don't insert reg button for ROS. Regedit should be used.
+
// insert Registry button
extraBtns.iString = SendMessage(_hextrabar, TB_ADDSTRING, 0, (LPARAM)TEXT("Reg.\0"));
extraBtns.idCommand = ID_DRIVE_REGISTRY;
extraBtns.iBitmap = 9;
SendMessage(_hextrabar, TB_INSERTBUTTON, INT_MAX, (LPARAM)&extraBtns);
-#endif
#ifdef _DEBUG
// insert FAT direct file system access button
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;