示例#1
0
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);
}
示例#2
0
文件: DockLib.c 项目: 4aiman/HexEdit
BOOL WINAPI DockWnd_Register(HWND hwndMain, UINT uId, LPCTSTR szTitle)
{
	return DockWnd_RegisterEx(hwndMain, uId, 0, szTitle);
}