A 3D Dynamic Geometry Software

Calques 3D C++



BCGControlBar Library Professional Edition (v. 7.31)

BCGControlBar (Business Components Gallery Control Bar) Professional Edition is an MFC extension framework library with which you can make your apps look like Office XP, Office 2000, Office 2003, Visual Studio, Visual Studio.

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:
CBCGPButtonThe 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.
CBCGPCaptionBarA 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.
CBCGPFrameWndThe 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.
CBCGPPopupMenuThe 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.
CBCGPPropertyPageThe 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.
CBCGPPropertySheetThe 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.
CBCGPStatusBarThe 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.
CBCGPTasksPaneThe 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).
CBCGPToolBarThe 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.
CBCGPToolbarCustomizeThe 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.
CBCGPToolBarImagesThe 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.
CBCGPURLLinkButtonThe 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.
CBCGPVisualManagerThe 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.
CBCGPWorkspaceThe 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.