BCGControlBar Pro for MFC

Detailed Description

The CBCGPToolBox class implements the functionality of the shortcut (outlook) bar with pages containing only buttons with images.

To use toolbox control in your application either derive a class from CBCGPToolBox class or embed a CBCGPToolBox into your main frame object and call CBCGPToolBox::Create from CMainFrame::OnCreate. In resource editor create bitmaps for each page. Each bitmap should contain the number of images according to the number of buttons to be created for each page. Use CBCGPToolBox::AddToolsPage to add new pages. When user clicks a button the toolbox control sends the WM_COMMAND message to its owner.

See also
CBCGPDockingControlBar, CBCGPOutlookBar
+ Inheritance diagram for CBCGPToolBox:

Public Member Functions

 AddToolsPageAdds a new page to the toolbox control.
 
 AddToolsPageAdds a new page to the toolbox control.
 
 GetActivePageReturns the zero-based index of the active page.
 
 GetLastClickedToolRetrieves the currently selected tool on the specified page.
 
 GetNotifyCommandIDRetrieves the ID of the command that the toolbox sends when an item is clicked. If this ID is 0, the toolbox's ID is used for the notification.
 
 GetPageGiven the page number returns a pointer to page object.
 
 GetPageCountRetrieves toolbox page count.
 
 GetPageNumberGiven a pointer to a toolbox page object returns its zero-based index.
 
 GetTabWndReturns a pointer to underlined tabbed window of embedded outlook bar.
 
 IsShowDisabledItemsTells whether disabled toolbox items should be displayed.
 
 OnActivatePageCalled by the framework when the user activates a page.
 
 OnClickToolCalled by the framework when the user clicks a tool.
 
 OnShowToolboxMenuCalled by the framework when the toolbox context is about to be displayed.
 
 RemoveToolsPageRemoves a specific toolbox page.
 
 SetActivePageCall this method to activate a specific toolbox page.
 
 SetNotifyCommandIDSpecifies the ID of the command that the toolbox sends when an item is clicked. By default, this ID is the same as the toolbox's ID.
 
 SetShowDisabledItemsSpecifies whether disabled toolbox items should be displayed.
 
- Public Member Functions inherited from CBCGPDockingControlBar
 CBCGPDockingControlBarConstructs the object.
 
 AttachToTabWndAttaches the control bar to another control bar creating a tabbed control bar.
 
 CanAcceptBarDetermines whether another control bar can be docked to this control bar.
 
 CanBeAttachedCalled by the framework to determine if the control bar can be docked to another control bar or frame window.
 
 CreateCreates the Windows control and attaches it to the CBCGPDockingControlBar object.
 
 CreateCreates the Windows control and attaches it to the CBCGPDockingControlBar object.
 
 CreateExCreates the Windows control and attaches it to the CBCGPDockingControlBar object.
 
 CreateTabbedControlBarCalled by the framework when it needs to create a tabbed control bar from this control bar.
 
 DockToWindowDocks the docking control bar to another docking control bar.
 
 EnableAutohideAllEnables/disables auto-hide mode
 
 EnableGripperShows or hides the caption (gripper).
 
 GetCaptionGets a panes' caption.
 
 GetCaptionHeightReturns the current caption's height.
 
 GetDefaultSliderReturns a pointer to the default slider of the control bar's container.
 
 GetIconIndexReturn a docking pane icon index.
 
 GetPaneInfoCalled by the framework to obtain the docking pane information displayed in Windows Navigator (invoked by Ctrl+Tab).
 
 GetTabbedControlBarRTCReturns a pointer to the runtime class information of a tabbed window to be created when another control bar is docked to this control bar as a new tab.
 
 GetTabCustomLabelGets a tab custom label.
 
 HasAutoHideModeTells whether a docking control bar can be switched to the autohide mode.
 
 HitTestCalled by the framework to get a hit-test value from the point.
 
 IsAutohideAllEnabledIndicates whether the docking control bar can be put into autohide mode along with other control bars in container, when the user presses pin button holding Ctrl key.
 
 IsAutoHideModeDetermines whether a control bar is in autohide mode or not.
 
 IsDockedDetermines whether the control bar is docked or not.
 
 IsHideInAutoHideModeCalled by the framework to determine the control bar behavior in autohide mode when the control bar is shown or hidden by ShowControlBar().
 
 IsVisibleDetermines whether the control bar is visible or not.
 
 IsVisibleInWindowsNavigatorCalled by the framework to check whether this pane should be visible in Windows Navigator.
 
 OnAfterDockFromMiniFrameCalled by the framework when a docking bar has been docked to frame window from floating state.
 
 SetAutoHideModeSwitches the bar to the autohide mode and back
 
 SetIconIndexSets the docking pane icon index.
 
 SetTabbedControlBarRTCSets the runtime class information of a tabbed window to be created when two docking control bars produce a tabbed window.
 
 SetTabCustomLabelSets a tab custom label.
 
 ShowControlBarShows or hides a control bar.
 
 SlideCalled by the framework to begin showing or hiding of a control bar in autohide mode.
 
 UnDockControlBarUndocks a control bar from the main frame window or from multiminiframe window container.
 
- Public Member Functions inherited from CBCGPControlBar
 AdjustSizeImmediateImmediately recalculates layout of a control bar.
 
 CalcInsideRectCalculates the inside rectangle of a control bar taking into account the borders and grippers.
 
 CanBeDockedDetermines whether a control bar can be docked at the specified dock bar.
 
 CanBeTabbedDocumentTells whether control bar can be converted to tabbed document.
 
 CreateCreates the Windows control bar and attaches it to the CBCGPControlBar object.
 
 CreateDefaultMiniframeCreates a mini-frame window for a control bar when it's being floated.
 
 CreateExCreates the Windows control bar and attaches it to the CBCGPControlBar object.
 
 DockControlBarDocks the control bar to a dock bar.
 
 DoesAllowSiblingBarsIndicates whether it is possible to dock another control bar at the same row where this control bar is docked.
 
 FloatControlBarMakes the control bar floating.
 
 GetBordersReturns the width of the control bar borders.
 
 GetExclusiveRowModeTells whether the control bar is in exclusive row mode or not.
 
 OnAfterFloatCalled by the framework when a control bar has floated.
 
 OnShowControlBarMenuCalled by the framework when a special control bar menu is about to be displayed.
 
 SetBordersSets the border values of the control bar.
 
 SetBordersSets the border values of the control bar.
 
 SetExclusiveRowModeEnables or disables the exclusive row mode.
 
 SetMiniFrameRTCSets the runtime class information about the default mini-frame window.
 
- Public Member Functions inherited from CBCGPBaseControlBar
 AddControlBarAdds a control bar to docking manager.
 
 AdjustDockingLayoutRedirects a call to docking manager to adjust docking layout.
 
 CanBeClosedDetermines whether the control bar may be hidden.
 
 CanBeResizedDetermines whether this control bar can be resized.
 
 CanFloatDetermines whether the control bar can float.
 
 CanFocusSpecifies whether a control bar can receive focus.
 
 CreateExCreates a Windows control.
 
 DoesAllowDynInsertBeforeDetermines whether it is possible to dynamically insert a control bar before this control bar.
 
 EnableDockingEnables docking to the main frame.
 
 GetBarIconReturns control bar icon.
 
 GetBarStyleReturns the control bar style.
 
 GetBCGStyleReturns the library specific control bar styles.
 
 GetCurrentAlignmentReturns the current control bar alignment.
 
 GetDockModeReturns the current dock mode for the control bar.
 
 GetDockRowReturns a pointer to a dock bar row.
 
 GetDockSiteReturns a pointer to dock site.
 
 GetEnabledAlignmentReturns the enabled alignment.
 
 GetParentMiniFrameReturns a pointer to the parent mini-frame window.
 
 GetParentTabWndRetrieves a pointer to the parent tabbed window.
 
 HideInPrintPreviewModeTells the framework whether control bar should be hidden in print preview mode.
 
 IsHorizontalDetermines whether the control bar is docked horizontally.
 
 IsMDITabbedTells whether control bar is placed on MDI child window as tabbed document.
 
 OnControlBarContextMenuCalled by the framework when it needs to build a menu with the list of control bars.
 
 OnRemoveFromMiniFrameCalled by the framework when a control bar is being removed from its parent mini-frame window.
 
 SetBarAlignmentSets the current alignment for a control bar.
 
 SetBarStyleSets a control bar style
 
 SetDockModeSets a new docking method for a control bar.
 

Additional Inherited Members

- Public Types inherited from CBCGPDockingControlBar
enum  CaptionType
 
- Static Public Member Functions inherited from CBCGPDockingControlBar
 GetDragSencitivityReturns the drag sensitivity of a docking control bar.
 
- Public Attributes inherited from CBCGPControlBar
 m_recentDockInfoContains the recent docking information.
 
- Static Public Attributes inherited from CBCGPDockingControlBar
 m_bDisableAnimationIf TRUE, the autohide animation will be disabled. If FALSE, autohide animation will be enabled.
 
 m_bHideInAutoHideModeDetermines the control bar behavior in autohide mode.
 
 m_nSlideStepsSpecifies the number of steps to show or hide in autohide mode.
 
- Static Public Attributes inherited from CBCGPControlBar
 m_bHandleMinSizeEnables consistent handling of minimal size.
 
- Protected Member Functions inherited from CBCGPDockingControlBar
 CheckAutoHideConditionCalled be the framework to determine whether the docking control bar should be hidden (in autohide mode).
 
 CheckStopSlideConditionCalled by the framework to determine when an autohide docking control bar should stop sliding.
 
 DrawCaptionDraws the docking control bar caption (gripper).
 
 OnPressButtonsCalled when the user presses a caption button other than HTCLOSE_BCG and HTMAXBUTTON buttons.
 
 OnScrollClientCalled by the framework when it needs to scroll content of a docking control bar.
 
 OnSlideCalled by the framework to render the autohide effect when the control bar is being shown or hidden.
 
 ScrollHorzAvailableCalled by the framework to determine whether a docking control bar can be scrolled horizontally.
 
 ScrollVertAvailableCalled by the framework to determine whether a docking control bar can be scrolled vertically.
 
- Protected Member Functions inherited from CBCGPControlBar
 OnBeforeDockCalled by the framework when the control bar is about to be docked.
 
- Protected Member Functions inherited from CBCGPBaseControlBar
 DoPaintPaints the control bar.
 
- Static Protected Attributes inherited from CBCGPDockingControlBar
 m_sizeDragSencitivitySpecifies the drag sensitivity of a docking control bar.