CFlagsToolbar::CFlagsToolbar(CFrameWnd *parent_window) { _parent_window = parent_window; CreateMainToolbar(); CreateFlagsToolbar(); AlignToolbars(); bool to_be_enabled_or_not = p_autoplayer->autoplayer_engaged(); //p_flags_toolbar-> m_MainToolBar.GetToolBarCtrl().CheckButton(ID_MAIN_TOOLBAR_AUTOPLAYER, to_be_enabled_or_not); for (int i=0; i<k_number_of_flags; i++) { SetFlag(i, false); } }
void Explorerplusplus::CreateMainControls(void) { SIZE sz; RECT rc; DWORD ToolbarSize; TCHAR szBandText[32]; int i = 0; /* If the rebar is locked, prevent bands from been rearranged. */ if(m_bLockToolbars) RebarStyles |= RBS_FIXEDORDER; /* Create and subclass the main rebar control. */ m_hMainRebar = CreateWindowEx(0,REBARCLASSNAME,EMPTY_STRING,RebarStyles, 0,0,0,0,m_hContainer,NULL,GetModuleHandle(0),NULL); SetWindowSubclass(m_hMainRebar,RebarSubclassStub,0,(DWORD_PTR)this); for(i = 0;i < NUM_MAIN_TOOLBARS;i++) { switch(m_ToolbarInformation[i].wID) { case ID_MAINTOOLBAR: CreateMainToolbar(); ToolbarSize = (DWORD)SendMessage(m_hMainToolbar,TB_GETBUTTONSIZE,0,0); m_ToolbarInformation[i].cyMinChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyMaxChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyChild = HIWORD(ToolbarSize); SendMessage(m_hMainToolbar,TB_GETMAXSIZE,0,(LPARAM)&sz); if(m_ToolbarInformation[i].cx == 0) m_ToolbarInformation[i].cx = sz.cx; m_ToolbarInformation[i].cxIdeal = sz.cx; m_ToolbarInformation[i].hwndChild = m_hMainToolbar; break; case ID_ADDRESSTOOLBAR: CreateAddressBar(); LoadString(m_hLanguageModule,IDS_ADDRESSBAR,szBandText,SIZEOF_ARRAY(szBandText)); GetWindowRect(m_hAddressBar,&rc); m_ToolbarInformation[i].cyMinChild = GetRectHeight(&rc); m_ToolbarInformation[i].lpText = szBandText; m_ToolbarInformation[i].hwndChild = m_hAddressBar; break; case ID_BOOKMARKSTOOLBAR: CreateBookmarksToolbar(); ToolbarSize = (DWORD)SendMessage(m_hBookmarksToolbar,TB_GETBUTTONSIZE,0,0); m_ToolbarInformation[i].cyMinChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyMaxChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyChild = HIWORD(ToolbarSize); SendMessage(m_hBookmarksToolbar,TB_GETMAXSIZE,0,(LPARAM)&sz); if(m_ToolbarInformation[i].cx == 0) m_ToolbarInformation[i].cx = sz.cx; m_ToolbarInformation[i].cxIdeal = sz.cx; m_ToolbarInformation[i].hwndChild = m_hBookmarksToolbar; break; case ID_DRIVESTOOLBAR: CreateDrivesToolbar(); ToolbarSize = (DWORD)SendMessage(m_pDrivesToolbar->GetHWND(),TB_GETBUTTONSIZE,0,0); m_ToolbarInformation[i].cyMinChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyMaxChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyChild = HIWORD(ToolbarSize); SendMessage(m_pDrivesToolbar->GetHWND(),TB_GETMAXSIZE,0,(LPARAM)&sz); if(m_ToolbarInformation[i].cx == 0) m_ToolbarInformation[i].cx = sz.cx; m_ToolbarInformation[i].cxIdeal = sz.cx; m_ToolbarInformation[i].hwndChild = m_pDrivesToolbar->GetHWND(); break; case ID_APPLICATIONSTOOLBAR: CreateApplicationToolbar(); ToolbarSize = (DWORD)SendMessage(m_pApplicationToolbar->GetHWND(),TB_GETBUTTONSIZE,0,0); m_ToolbarInformation[i].cyMinChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyMaxChild = HIWORD(ToolbarSize); m_ToolbarInformation[i].cyChild = HIWORD(ToolbarSize); SendMessage(m_pApplicationToolbar->GetHWND(),TB_GETMAXSIZE,0,(LPARAM)&sz); if(m_ToolbarInformation[i].cx == 0) m_ToolbarInformation[i].cx = sz.cx; m_ToolbarInformation[i].cxIdeal = sz.cx; m_ToolbarInformation[i].hwndChild = m_pApplicationToolbar->GetHWND(); break; } m_ToolbarInformation[i].cbSize = sizeof(REBARBANDINFO); SendMessage(m_hMainRebar,RB_INSERTBAND,(WPARAM)-1,(LPARAM)&m_ToolbarInformation[i]); } }