void InitDockingBars(HWND hwnd) { HDWP hdwp = 0; DockWnd_Initialize(hwnd, REGLOC); // load DOCKWNDs from the registry DockWnd_LoadSettings(hwnd, g_fRestoreWinPos); //hdwp = DockWnd_BeginDefer(hwnd, 10); DockWnd_DeferShowPopups(hwnd); // if(DockWnd_Undefined(hwnd, DWID_TOOLBAR))//, TEXT("Toolbar"))) { DWORD dwStyle = DWS_FORCEDOCK |DWS_DRAWGRIPPER |DWS_DOCKED_TOP |DWS_THEMED_BACKGROUND |DWS_NOSETFOCUS |DWS_FIXED_VERT |DWS_FIXED_HORZ ; DockWnd_Register(hwnd, DWID_TOOLBAR, TEXT("Toolbar")); //DockWnd_SetStyle(hwnd, DWID_TOOLBAR, DWS_DOCKED|DWS_FORCEDOCK|DWS_FIXED_SIZE, DWS_DOCKED|DWS_FORCEDOCK|DWS_FIXED_SIZE); DockWnd_SetStyle(hwnd, DWID_TOOLBAR, dwStyle, dwStyle); DockWnd_Dock(hwnd, DWID_TOOLBAR); DockWnd_Show(hwnd, DWID_TOOLBAR, TRUE); CenterRelative(DockWnd_GetWindow(hwnd, DWID_TOOLBAR), hwnd, hdwp); } // if(0&&DockWnd_Undefined(hwnd, DWID_SEARCHBAR))//, TEXT("SearchBar"))) { DWORD dwStyle = DWS_DRAWGRIPPER | DWS_FIXED_VERT | DWS_DOCKED_BOTTOM; DockWnd_Register(hwnd, DWID_SEARCHBAR, TEXT("SearchBar")); DockWnd_SetStyle(hwnd, DWID_SEARCHBAR, dwStyle, dwStyle); //DockWnd_Dock(hwnd, DWID_SEARCHBAR); DockWnd_Show(hwnd, DWID_SEARCHBAR, TRUE); //CenterWindow(DockWnd_GetWindow(hwnd, DWID_SEARCHBAR)); } if(DockWnd_Undefined(hwnd, DWID_TYPEVIEW))//, TEXT("TypeView"))) { DWORD dwStyle = DWS_SPLITTER | DWS_TABSTRIP | DWS_DOCKED_BOTTOM //| //DWS_DOCKED_TITLEBAR ;// | DWS_DRAWGRIPPER; DockWnd_Register(hwnd, DWID_TYPEVIEW, TEXT("TypeView")); DockWnd_SetGroupId(hwnd, DWID_TYPEVIEW, DWID_TYPEVIEW); DockWnd_SetStyle(hwnd, DWID_TYPEVIEW, dwStyle, dwStyle); DockWnd_Dock(hwnd, DWID_TYPEVIEW); //DockWnd_Show(hwnd, DWID_TYPEVIEW, TRUE); CenterRelative(DockWnd_GetWindow(hwnd, DWID_TYPEVIEW), hwnd, hdwp); } if(DockWnd_Undefined(hwnd, DWID_ALLTYPES))//, TEXT("TypeView"))) { DWORD dwStyle = DWS_SPLITTER|DWS_TABSTRIP| DWS_DOCKED_BOTTOM;// | DWS_DRAWGRIPPER; DockWnd_RegisterEx(hwnd, DWID_ALLTYPES, DWID_TYPEVIEW, TEXT("All Types")); DockWnd_SetGroupId(hwnd, DWID_ALLTYPES, DWID_TYPEVIEW); DockWnd_SetStyle(hwnd, DWID_ALLTYPES, dwStyle, dwStyle); DockWnd_Dock(hwnd, DWID_ALLTYPES); //DockWnd_Show(hwnd, DWID_ALLTYPES, TRUE); CenterRelative(DockWnd_GetWindow(hwnd, DWID_ALLTYPES), hwnd, hdwp); } if(DockWnd_Undefined(hwnd, DWID_HIGHLIGHT)) { DWORD dwStyle = DWS_SPLITTER|DWS_TABSTRIP| DWS_DOCKED_RIGHT;// | DWS_DRAWGRIPPER; DockWnd_Register(hwnd, DWID_HIGHLIGHT, TEXT("Bookmarks")); DockWnd_SetStyle(hwnd, DWID_HIGHLIGHT, dwStyle, dwStyle); DockWnd_Dock(hwnd, DWID_HIGHLIGHT); //DockWnd_Show(hwnd, DWID_HIGHLIGHT, TRUE); CenterRelative(DockWnd_GetWindow(hwnd, DWID_HIGHLIGHT), hwnd, hdwp); } if(DockWnd_Undefined(hwnd, DWID_STRINGS)) { DWORD dwStyle = DWS_SPLITTER| DWS_DOCKED_RIGHT;// | DWS_DRAWGRIPPER; DockWnd_Register(hwnd, DWID_STRINGS, TEXT("Strings")); DockWnd_SetStyle(hwnd, DWID_STRINGS, dwStyle, dwStyle); //DockWnd_Dock(hwnd, DWID_HIGHLIGHT); //DockWnd_Show(hwnd, DWID_STRINGS, TRUE); CenterRelative(DockWnd_GetWindow(hwnd, DWID_STRINGS), hwnd, hdwp); } // DockWnd_ShowGui(hwnd); DockWnd_Update(hwnd); //DockWnd_EndDefer(hwnd); }
BOOL WINAPI DockWnd_Register(HWND hwndMain, UINT uId, LPCTSTR szTitle) { return DockWnd_RegisterEx(hwndMain, uId, 0, szTitle); }