BCGControlBar Library Professional Edition (v. 7.31)
NET and Internet Explorer - complete with full toolbars, menu, and keyboard customization, docking control bars, menu bars, and Office 2000/XP menus.
BCGControlBar offers a set of C++ classes that extend standard MFC features like toolbars and docking windows, but it doesn't replace MFC; it just makes it easier to write more powerful MFC apps.
BCGControlBar Class List
Here is a list of the major classes of the library used in this project, with brief descriptions:| CBCGPButton | The CBCGPButton class provides the extended functionality of the standard Windows button controls. It includes the new look & feel styles, the various ways to align text, ability to combine an image and text, set cursor and tool tip. |
| CBCGPCaptionBar | A CBCGPCaptionBar object is a control bar with a row of "elements": button, text label and image. It can contain only one element of each type in one time. Each element can be aligned to the left or right edges of the control or to the center. A caption bar has top and bottom borders with flat or 3D style. |
| CBCGPFrameWnd | The CBCGPFrameWnd class provides the functionality of a Windows single document interface (SDI) overlapped or pop-up frame window, along with members for managing the window. |
| CBCGPPopupMenu | The CBCGPPopupMenu class provides the functionality of Windows popup menus and extends it by supporting animations, tear-off, full customization, tool tips, rarely used commands, scrolling and loading/saving its state. |
| CBCGPPropertyPage | The CBCGPPropertyPage class extends MFC's CPropertyPage class and enables correct processing of the library-supplied popup menus. Also, CBCGPropertyPage class should be used in conjunction with CBCGPropertySheet. |
| CBCGPPropertySheet | The CBCGPPropertySheet class extends the functionality of MFC's CPropertySheet. It displays property pages in two different ways: as a regular property sheet (with tabs located on the top) or as outlook bar control where each outlook button corresponds to a property page. |
| CBCGPStatusBar | The CBCGPStatusBar class implements the functionality of status bar and has almost the same interface as MFC CStatusBar. BCGControlBar Library has its own implementation in order to make status bar "skin"-enabled. |
| CBCGPTasksPane | The CBCGPTaskPane class implements the functionality of a list of clickable items (tasks). The items can be arranged in groups and each group may have a caption. The groups can be collapsed and expanded one by one. With each item (task) may be associated a command ID and this command will be executed (WM_COMMAND message is sent to the owner of task pane control) when the user clicks the task. It's possible to assign an icon to each item (task). |
| CBCGPToolBar | The CBCGPToolBar class extends the MFC toolbar control by providing support for a number of features such as full customization, drag and drop buttons between toolbars and menus, flat toolbars, toolbars with the "hot" images (Microsoft® Internet Explorer®-style), large icons support, "Pager" button (allows to see out of screen commands), etc. |
| CBCGPToolbarCustomize | The CBCGPToolbarCustomize object represents a modeless tab dialog box (property sheet) that allows the user full customization of application toolbars, menus, keyboard, mouse, user-defined tools and provides some additional options for managing the application look and feel. |
| CBCGPToolBarImages | The CBCGPToolBarImages class simplifies processing of toolbar images loaded from resource files or from disk files. The toolbar bitmap is a large bitmap containing a set of small images (toolbar images) of a fixed size. |
| CBCGPURLLinkButton | The CBCGPURLLinkButton class extends the functionality of CBCGButton by providing support for URL links. It displays the URL link in the way it's defined by the GLOBAL_DATA::globalData global variable and invokes the shell (ShellExecute with the URL text as a parameter) when clicked. |
| CBCGPVisualManager | The CBCGPVisualManager class provides the functionality, which allows you to control look and feel of an application. It centralizes the drawing code for the most important GUI elements, such as toolbars, buttons, grippers and menus. |
| CBCGPWorkspace | The CBCGPWorkspace class provides the functionality of workspace manager. It handles the application/customization state, helps to save/load the state to/from the registry, contains initialization and access methods for the global managers such as CBCGMouseManager, CBCGContextMenuManager, CBCGKeyboardManager, CBCGUserToolsManager and CBCGTearOffManager. |



