|
Version
7.10. Released 01/29/2008 |
| New features: |
- The library is fully compatible now with retail version of
Microsoft® Visual Studio 2008®. The source codes of all examples and samples
are also compatible with VS 2008 compiler and libraries.
- Added VS 2008 Application Wizard
- Integration and Build wizards support VS 2008 now.
- CBCGProp has a new method - RemoveSubItem
- CBCGPropList has a new method - DeleteProperty
- class CBCGStatusBarPaneInfo is exportable now.
- CBCGMenuBar::GetMenu and CBCGPopupMenu::GetMenu methods have been
replaced with GetHMenu methods. This change made due to impossibility to
override virtual methods returning different types in VS 2008
- Improved look of checked toolbar/menu items in CBCGVisualManagerXP
|
|
Version
7.00. Released 02/17/2006 |
| New features: |
- The library is fully compatible now with retail version of
Microsoft® Visual Studio 2005®. The source code of all examples and samples
are also compatible with VS 2005 compiler.
- The library code is fully 64 bit-compatible.
- The look of all GUI elements is adapted to Windows®
Vista®
- CBCGVisualManagerVS2005 implements the color theme
identical to VS 2005 (see
screenshot)!
- Added Popup (Desktop Alert) Control (see
screenshot):
Microsoft® Office-style popup control allows to display short-time messages.
In opposite to the standard message box, this window doesn't require from
the user to close it by clicking "Ok" button and it automatically disappears
after short time. The control is fully customizable and a developer can tune
its look and functionality by the easy way:
- Content can be created from
user-defined dialog resources or it can be automatically generated from
the given text and icon.
- Various looks: Office 200/XP/2003, MSN
Messenger and more.
- Various animation types: fade, slide and
unfold.
- Semi-transparent background.
- Custom events.
The following new classes have been added:
- CBCGPopupWindow: implements the
functionality of a modeless dialog, which appears on the screen to inform
the user about some event.
- CBCGPopupDlg: the base class for an
user-defined dialog that can be placed on the popup window.
Please take a look at the new example PopupDemo to see this control in
action.
- Property List:
- Added ability to mark the modified
properties with the bold font: the following new methods have been added: MarkModifiedProperties, IsMarkModifiedProperties and
ResetOriginalValues.
- Added support for in-place tooltips. Now,
if there is not enough space to show the property name or value, the
tooltip is displayed at the same place as text instead of the position
under the mouse cursor. The new method 'AlwaysShowUserToolTip' allows to
display a custom tooltip under the mouse cursor.
- Double click on CBCGPropList's columns
splitter adjusts the left/right column widths in 50/50 proportion.
- New method SetDescriptionRows defines the
number of text rows in the property list description area.
- CBCGSizingControlBar::SetCaptionStyle has a new optional
parameter: BOOL bAlwaysOnTop. Setting this parameter to 'TRUE' allows to
position the control bar caption always on top (see BCGDevStudioExample).
- CBCGColorDialog has a new button - color picker. It
allows to pick a color anywhere on the screen.
- CBCGMenuBar::m_bClearHashOnClose has been added. If this
member is TRUE all temporary menu files are immediately deleted when the
menu bar has been destroyed. Before this change the temporary files were
deleted on the application exit. This flag can be useful in multi-frame
applications where the menu bar is created and deleted many times on the
fly.
- CBCGMenuButton has the new member 'BOOL m_bDefaultClick'.
Setting this member to TRUE allows to define a default action for a menu
button (clicking on text/image area, not on arrow). (see
screenshot).
- CBCGVisualManager has the following new methods:
- GetMenuItemTextColor: returns the menu item text
color
- GetHighlightedMenuItemTextColor: returns the
highlighted menu item text color
- OnDrawMenuCheck: draws menu item check box/radio
button
- GetPropListGroupColor/GetPropListGroupTextColor:
customizes appearance of property list
- OnDrawControlBarCaption: draws docking control bar
caption
- CBCGTabWnd has the following new styles: STYLE_3D_ROUNDED and
STYLE_3D_ROUNDED_SCROLL. Using these styles you can implement Visual Studio
2005® Beta 1-style tabs (see
screenshot).
- CBCGURLLinkButton has new attributes:
- m_bMultilineText: allows to display multi-line text in
the hyperlink control
- m_bAlwaysUnderlineText: TRUE if always underline the
hyperlink text, FALSE - underline only when control is highlighted.
- m_bDefaultClickProcess: TRUE - open the default shell
command, FALSE - fire BN_CLICKED message to parent window.
- The following new samples have been added:
- OutlookMultiViews: this sample illustrates how to switch
between multiple views of a single document in an SDI application.
- PopupDemo: demonstrates MS Office-style popup (desktop
alert) window.
|
| Fixes: |
- Fixed a lot of problems with GUI element colors in
various color themes.
- CBCGButton draws correctly multi-line text
labels.
- CBCGButton correctly handles double click on checked
buttons.
- The layout of toolbar menu button with a default command
is calculated correctly.
- Fixed problem with appearance of "Help" button in
customization dialog.
- Fixed some problems with gradient fill of control bars in
multi-monitor environment.
- CBCGVisualManager2003 correctly prepares Office 2003
colors in Windows XP Silver theme.
- Popup menus correctly located when they're
opened from floating multi-row menu bar.
- CBCGFileDialog correctly processes file filters.
- Fixed bug with transparency of CBCGFileDialog controls.
- CBCGMenuButton opens a popup menu when user presses
the Enter key.
- CBCGMaskEdit correctly processes WM_PASTE message.
- VK_PAUSE key is correctly displayed in keyboard
accelerator strings (e.g., in toolbar tooltips).
- CBCGCaptionBar::SetText doesn't make redundant calls to
RecalcLayout.
- Fixed resource leak in CBCGButton::SetImage (HICON
hIconCold, BOOL bAutoDestroy, HICON hIconHot, HICON hIconDisabled, BOOL
bAlphaBlend) method. Now hIconDisabled will be destroyed if the bAutoDestroy
parameter is TRUE.
- Fixed problem with location of in-place edit in
CBCGPropList control: the in-place edit appears at the same place as the
original text disregard the control's font.
- Fixed problem with mouse capturing in CBCGPropList
control: the control releases the capture upon the first mouse click.
- Fixed some problems with Active Accessibility support.
- Fixed problem with first tab activation in CBCGTabView.
- The context menu appears at correct place in CBCGShellTree and CBCGShellList when the context menu key is pressed.
- The CBCGAppBarWnd class handles the system
WM_SETTINGSCHANGE message to re-dock or reposition the bar accordingly.
|
|
Version
6.50. Released 04/27/2005 |
| New features: |
- Added support for Microsoft® Active Accessibility (see
screenshot). To enable this feature, you need to call the new method "globalData.EnableAccessibilitySupport
()" and to redistribute BCGPOleAcc.dll (located in 'bin' folder) along with
your application. Please run the new sample program 'ActiveAccessibilityDemo' to
see this feature in action.
- All built-in images, such as image editor buttons, print
preview toolbar and others, have now a new, fresh look (see
screenshot). If your application is running in 16 bpp or higher display
mode, high-color images will be displayed by default. If you wish to keep old,
16 color images, you need to set the new flag
'globalData.m_bUseBuiltIn32BitIcons' to FALSE.
- The library is compatible now with Microsoft® Visual Studio
2005® (Beta 2, April 2005). Added support for VS 2005
to Application Wizard (see
screenshot), Integration Wizard and Build Wizard. Note: this support is
available for retail version only, evaluation version doesn't support VS 2005.
- Significantly improved performance of toolbar and menu
images drawing.
- Toolbar images now loaded much more faster.
- CBCGToolbarCustomize has the new virtual method 'OnAssignKey'
that allows to enable/disable an assignment of a specific key.
- CBCGToolBarImages has the new method ExtractIcon (int nIndex).
- CBCGDropDownToolbarButton has the new static member: m_uiShowBarDelay.
- CBCGButton has the new member: m_bTopImage. By setting this
member to TRUE a developer can place button's image under the text label.
- CBCGProp::AddOption has the new optional parameter 'bInsertUnique'.
By setting this parameter to TRUE you can prevent addition of duplicate items
to the option list. In addtion, CBCGProp class has two new methods intended
for manipulation with options: GetOptionCount and GetOption.
- CBCGPropList::AddProperty has the new optional parameter 'BOOL
bAdjustLayout = TRUE'. Setting this parameter to FALSE allows to prevent
recalculating of property list layout every time when a new item is added. To
adjust the items layout at the end, you need to call
CBCGPropList::AdjustLayout (this method is public now).
- CBCGButton and outlook bar controls support 32-bit
images in Windows XP/2000/98 (see
screenshot).
- CBCGToolbarComboBoxButton has the new virtual method: CreateEdit. By overriding this method you can use your own edit controls
inside CBCGToolbarComboBoxButton.
- CBCGImageEditDlg color picker has "Other..." button when 16
bpp or higher image is loaded.
- CBCGPopupMenu has the new static method - static void SetSendMenuSelectMsg (BOOL bSet = TRUE): if bSet is TRUE,
the top level frame will
receive WM_MENUSELECT message when user selects a menu item.
|
| Fixes: |
- Fixed problems with appearance in High Contrast mode. All
elements are displayed correctly when the High Contrast mode is on.
- The text size in CBCGCaptionBar is calculated correctly now
when text has an ampersand symbol ('&').
- Fixed possible memory leak in CBCGAnimCtrl::SetBitmap.
- CBCGColorDialog::OnColorSelect and
CBCGContextMenuManager::TrackPopupMenu are using current thread to pump idle
messages (in the previous versions these methods were using current
application object, which caused possible incorrect behavior in multi-threaded
applications).
- CBCGButton text is drawn correctly when control has style 'WS_EX_LAYOUTRTL'.
- CBCGHeaderCtrl draws items correctly after the order of
items has been changed.
- Fixed problem with 24-bit bitmaps transparency in
CBCGButton control.
- CBCGPropList doesn't perform mouse wheel scrolling when no
vertical scroll bar is available.
- Fixed problem with displaying 32-bit toolbar images in the
"Large Icons" mode.
- CBCGContextMenuManager::TrackPopupMenu correctly processes
WM_QUIT message now.
- Fixed problem with dialog keyboard shortcuts in
CBCGEditListBox class.
- The color box in CBCGColorMenuButton has a correct size
when the large icons mode is activated.
|
|
Version
6.40. Released 10/21/2004 |
| New features: |
|
General |
- Implemented a new visual manager "CBCGVisualManagerVS2005"
that allows you to create applications with Microsoft® Visual Studio.NET® 2005
("Whidbey") look (see
screenshot).
- Added a new advanced control - CBCGAppBarWnd (see
screenshot). This control behaves as a window that can be docked to any
side of the screen and that lays outside of the application area. See the new SideBarDemo sample program. The following new application bar methods were
added to CBCGVisualManager class: OnDrawAppBarBorder and OnDrawAppBarCaption.
- Added full support for right-to-left layout. Simply
create the main frame window with WS_EX_LAYOUTRTL style and the rest will be
automatically handled by the library. This feature is illustrated by the newly
added RTLSample sample application.
- Significantly improved CBCGWinXPVisualManager drawing
methods.
- A new class CBCGSplitterWnd allows to customize
splitter's appearance. Use new CBCGVisualManager methods to change splitter's
look: OnDrawSplitterBorder, OnDrawSplitterBox and OnFillSplitterBackground.
|
|
Tab Control |
- CBCGTabWnd has a new style - STYLE_3D_VS2005. Tabbed
windows created with this style look similar to MDI tab window in Microsoft®
Visual Studio.NET® 2005 development environment (see
screenshot).
- CBCGTabWnd has a new method EnableTabDocumentsMenu that
replaces scroll buttons with a popup menus displaying a list of open
documents (see
screenshot).
- CBCGWinXPVisualManager has a new static flag:
m_b3DTabsXPTheme. If this flag is TRUE, 3D tabs will be draw using Windows XP
theme.
- Added a new sample program "MDITabsDemo". This sample
illustrates how to use MDI tabs and modify tab appearance on the fly (see
screenshot).
|
|
Toolbars and Menus |
- CBCGToolBar::EnableCustomizeButton has a new parameter:
bQuickCustomize = TRUE. You can add quick
customization menu (see
screenshot) by setting this parameter to TRUE.
- Toolbars with 32-bit images can be displayed now on all
Windows platforms where the alpha blending feature is supported (such as
Windows® 98 or ME).
- Added access methods to the collections of images residing in CBCGToolBar.
- The framework can gray disabled images automatically. Use
the
new method CBCGToolBar::AutoGrayInactiveImages in order to enable this
feature.
- CBCGToolBar class has a new method "CleanUpLockedImages",
that allows to clean image list(s) in locked (non-customizable) toolbar(s).
- CBCGToolBarImages::AddIcon has a new optional parameter "bAlphaBlend",
that allows to add 32-bit icons.
- Added support for color transformation to CBCGToolBarImages
class: a new method AdaptColors allows to change image tone color at runtime
(see
screenshot). Take a look at ColorThemeToolbar, a new sample program
illustrating this feature in action.
|
|
Task Pane |
- CBCGTasksPane::SetGroupTextColor: sets foreground color for
a group caption.
- CBCGTasksPane::SetTaskTextColor: sets foreground color for
a task
- CBCGTasksPane::EnableHistoryMenuButtons: Specifies whether
"Next"/"Previous" navigation buttons should have drop-down menus with page
history
- CBCGTasksPane::EnableWrapTasks: enables/disables word
wrapping for task names
- CBCGTasksPane::EnableWrapLabels: enables/disables word
wrapping for task labels
Please take a look at the new sample program "TasksPane" to see
these new features in action.
|
|
Property List |
- CBCGProp class has two new methods intended for
manipulation with options: GetOptionCount and GetOption.
- CBCGPropList::EnsureVisible has a new optional parameter 'bExpandParents'.
Setting this parameter to TRUE allows to display collapsed properties.
- BCGControls example demonstrates how to create custom
CBCGPPropList properties (see
screenshot) such as check box, password, slider, icon list, extended
combobox, owner-draw description and property with 2 buttons.
- CBCGProp::AddOption has a new, optional parameter 'bInsertUnique'.
You can prevent addition of duplicate items
to the option list by setting this parameter to TRUE.
- There are some new virtual methods in CBCGProp class:
- OnDrawDescription: allows customization of appearance of
property description.
- OnClickValue: processes mouse clicks inside the value
area.
- AdjustButtonRect: defines a custom property button size.
- New virtual method CBCGPPropList::CompareProps can be used
for custom sorting of the property list.
- CBCGColorProp::SetColumnsNumber method was added.
- Added support for color in CBCGFontProp class: CBCGFontProp
constructor has a new, optional parameter 'COLORREF color = (COLORREF)-1' and
the CBCGFontProp::GetColor method was added.
- CBCGPropList colors are customizable now: SetCustomColors
and GetCustomColors methods were added. Please take a look at BCGControls
example to see how to customize the control appearance.
- CBCGPropList processes now the standard keyboard
accelerators such as Ctrl+C or Ctrl+V. Developer can customize this processing
by overriding the new virtual method "ProcessClipboardAccelerators".
|
|
Miscellaneous: |
- A new message BCGM_ON_AFTER_SHELL_COMMAND is fired by the shell
manager when a shell command has been executed.
- CBCGMDIChildWnd has a new virtual method BOOL IsReadOnly
(). This method should return FALSE in order to prevent document saving by
"Windows..." dialog.
- CBCGButton automatically detects Windows XP theme manifest
in resources and sets the m_bWinXPTheme flag.
- CBCGVisualManager2003 has a new virtual method
GetBaseThemeColor that allows to modify Office 2003-like appearance.
- CBCGToolbarCustomize has a new flag:
BCGCUSTOMIZE_NO_LARGE_ICONS. You can hide "Large Icons" option by specifying
this flag in constructor of customization dialog.
|
| Fixes: |
- Disabled MDI child animation when maximized (a window doesn't
have WS_SYSMENU flag) window is being activated.
- Fixed resource leak in CBCGPropertySheet::InternalAddPage
method (see
bug
report).
- Fixed problem with button location in CBCGOutlookBarToolBar::AdjustLocations. Now the behavior of toolbar within
outlook bar is more compatible with MS Outlook 2003. If you begin to decrease the
width of outlook bar, buttons are being hidden from right to left as expected.
- Insertion of separators is disabled for outlook bar pane:
it caused crash in outlook control in customization mode.
- Indexes of hidden separators are calculated correctly now in
toolbar customization button.
- CBCGShellTree::OnItemexpanding automatically selects a parent
item when the currently selected item is being hidden.
- CBCGPropList::RemoveAll cleans-up the list of terminal properties.
- Fixed problem with scrolling of large menus after
user has displayed all menu items (recently used menus feature is on).
- CBCGToolBarImages. Fixed algorithm that displays disabled
images on systems with 16 bit colors.
- CBCGImageEditDlg correctly processes transparent color now.
- CBCGWindowsManagerDlg doesn't prompt for save file for each
selected item.
- User cannot drag out menu items from toolbar customization
menu when Alt key is held down.
- CBCGToolbarComboBoxButton is correctly displayed now when
toolbar is docked vertically and toolbar icons are large.
- Tasks pane is disabled now in the customization mode.
- CBCGToolBar::SetMenuSizes changes disabled menu images
size.
- CBCGTabWnd::SetTabHicon automatically adjusts the default
tab height now.
- CBCGTabWnd::SetTabsHeight calculates the tab height
correctly now when there is no tab icons available.
|
|
Version
6.33. Released 03/19/2004 |
| New features: |
- Added a new, fresh look to the tab control in the Office
2003 manager (see
screenshot).
- Added a new static flag CBCGFrameImpl::m_bToolbarWrapMode
controlling toolbar's wrapping behavior. When it's set to TRUE toolbars will
stay hidden on the same row when they go out of screen after dock rows have
been stretched.
- The following new virtual methods were added to
CBCGVisualManager class:
- OnFillTab. By overriding this method, you can customize tab appearance.
- OnDrawSpinButtons: allows to customize spin button
appearance
- CBCGStatusBar class has a new method:
SetPaneBackgroundColor.
- A new class CBCGSpinButtonCtrl was added. This class is
used by several library controls such as property list and
toolbar edit box, and allows to improve spin control appearance making it
more close to other library widgets.
- Added support for values list in the property list (see
screenshot). Using this feature, user can enter multi values such as size
or rectangle. CBCGProp constructor has a new, optional parameter 'BOOL
bIsValueList = FALSE'. A list separator (default is ",") can be defined by
calling a new method CBCGPropList::SetListDelimiter.
|
| Fixes: |
- Fixed crash in CBCGShowAllButton in alternative
customization mode (see
bug report).
- Menu quick customization was disabled.
- Fixed problems with large system font: some controls were
incorrectly displayed when the large system font is chosen.
- Command IDs are correctly assigned now to "invisible"
buttons in toolbar customization menu.
- Fixed a small bug with 3D tab appearance in Office 2003 mode.
- Fixed problem with re-initialization of Windows XP drawing methods after
the system settings have changed.
- Fixed memory leak in CBCGToolBar::RemoveButton. If the last
item was a separator, the memory is freed correctly now.
- Task pane toolbar buttons are repositioned correctly now
after system settings have changed.
- Fixed some warnings in compilation under Visual Studio.NET.
|
|
Version
6.32. Released 12/18/2003 |
| New features: |
- CBCGOutlookBar has a new mode - Outlook 2003-like style (see
screenshot). To enable this mode, you have to call the CBCGOutlookBar::SetMode2003 method and add page/toolbar
buttons using new methods CBCGOutlookBar::SetPageImages
and CBCGOutlookBar::SetPageToolbarImages.
- Added support for 32-bit toolbar images(see
screenshot). Using this feature, you can add nice looking semi-transparent
images to your application. Please note, that you need to check your system by
calling CBCGPToolBarImages::Is32BitTransparencySupported () method.
- Added support for the property list group collapse/expand using
VK_RIGHT/VK_LEFT keys. Thanks to Emmanuil Tsagarakis for this addition!
- All built-in animations such as menu, task pane or auto-hide are disabled
when application is started in the Terminal Services Environment.
- CBCGToolBar has a new static method: GetMenuImages. Using it, you
can access the shared menu image list.
- There are two new methods in CBCGToolBarImages class: AddIcon and
CreateFromImageList. Using these methods, you can compose CBCGToolBarImages from icons and image lists.
|
| Fixes: |
- Invisible locked toolbar buttons are not disabled on the chevron popup
menu now.
- CBCGColorButton is correctly displayed when CBCGButton::EnableWinXPTheme
was called.
- Fixed some problems with resource allocation under Windows 9x/ME.
- Fixed a problem with appearance of large toolbar images on customization
dialogs.
- Task pane's separator is painted correctly now when
CBCGPWinXPVisualManager is activated.
- Fixed some problems with UNICODE mode in CBCGMaskEdit
control.
- Rebar's background is repainted correctly when
CBCGVisu8alManager 2003 is activated.
- Fixed some problems with scrolling of OneNote-style tabs.
-
CBCGMenuBar doesn't show system menu when an MDI child
window has no 'WS_SYSMENU' style.
|
|
Version
6.31. Released 10/27/2003 |
| New features: |
- CBCGVisualManager2003 provides a new color scheme that is more close to
the original Office 2003 colors (see
screenshot)
- Added support for a spin control in the property list: there is a new
method of CBCGProp: EnableSpinControl.
- Added support for VT_UI2 and VT_UI4 types in CBCGPropList.
- Added support for the following keystrokes in CBCGPropList: F4 - start
editing item, Ctrl+Left / Ctrl+Right - move splitter left/right.
- Added a new virtual method 'OnEditToolbarMenuImage' to
CBCGToolbarCustomize class. By overriding this method, developer can use own
image editor for toolbar/menu images editing.
- The popup menus are accept now Tab and Shift-Tab characters
for navigation between items.
- CBCGToolbarButton has a new virtual method: OnGlobalFontsChanged. This
function is called when the system font has been changed.
- There is a new method in CBCGVisualManager class:
OnFillHeaderCtrlBackground.
- CBCGSizingControlBar automatically saves/restores last active tab. Use a
new class member 'm_bAutoSaveActiveTab' to enable/disable this feature.
- CBCGTaskPane has a new method: AddSeparator
- There is a new CBCGPropertySheet's mode: PropSheetLook_OneNoteTabs.
- Swedish translation. Thanks to Robert Fransson!
|
| Fixes: |
- CBCGToolbarComboBoxButton's font is restored correctly when the system
font has changed.
- Fixed some problems with redrawing of "Customize" button in Office
2003 mode.
- OneNote-style tabs are repainted more smoothly now.
- Fixed problem with appearance of CBCGFileDialog's file name in "Windows 2000"
mode.
- CBCGButton is working correctly with high- and true color bitmaps.
- Fixed a problem when tooltip for a CBCGButton didn't appear after first
click.
- Fixed a problem with dismissing of popup-menu upon clicking in the property
sheet tabs area.
- Fixed a problem with Application Wizard for Visual Studio.NET 2003
integration.
|
|
Version
6.3. Released 08/11/2003 |
| New features: |
- A new class CBCGVisualMananger2003
implements Microsoft® Office 2003 look. (see the
picture).
- Added support for Visual Studio.NET 2003®: the
code is compatible with the new complier, added support for Integration Wizard, Build Wizard, Application Wizard and
on-line help.
- CBCTabWnd has a new style: STYLE_3D_ONENOTE.
Using this style, you can create Microsoft® OneNote-style colored tabs with
rounded edges: see the
picture.
- CBCGMDIFrameWnd::EnableMDITabs has a new
optional parameter: CBCGTabWnd::Style style. You can set this parameter
either to CBCGTabWnd::STYLE_3D_SCROLLED (default) or CBCGTabWnd::STYLE_3D_ONENOTE.
- CBCGListCtrl class has an ability to change
font for individual cells. A new virtual method "OnGetCellFont" has been
added. Please take a look at BCGControls example.
- Added support for tabs auto-colors. After
calling CBCGTabWnd::EnableAutoColor all tabs will be displayed with
built-in colors. The color set can be modified by CBCGTabWnd::SetAutoColors.
- Added animation to expanding/collapsing task
pane groups. CBCGTaskPane has new methods: EnableAnimation and
IsAnimationEnabled
- Scroll buttons were added to CBCGTaskPane.
Use a new method "EnableScrollButtons" to enable/disable them.
- Added Microsoft® Office 2003-style to the task
pane: EnableNavigationToolbar/IsNavigationToolbarEnabled methods were added.
Take a look at the WordPad example to see this feature in action.
- CBCGPropertyList class has two new features:
group name is displayed now taking the full control width and the window content is
being shown when user drags the column splitter. The following methods have
been added to provide backward compatibility with previous versions: IsGroupNameFullWidth,
SetGroupNameFullWidth, IsShowDragContext and SetShowDragContext.
- CBCGVisualManager has new methods:
OnDrawTabContent, GetTabFrameColors, OnEraseTabsFrame, OnDrawScrollButtons and OnDrawShowAllMenuItems.
- CBCGButton::SetStdImage has a new additional
parameter: idDisabled - disabled image ID.
|
| Fixes: |
- CBCGPropertySheet page area is calculated correctly now in non-tabbed
(e.g. tree) modes.
- Fixed possible resource leak in CBCGToolBarImages::EndDrawImage
- Fixed memory leak in CBCGToolBar::RemoveButton when the last button was
separator.
- CBCGToolbarSpinEditBoxButton hides spin button when parent toolbar is
docked vertically.
|
|
Version
6.2. Released 04/10/2003 |
| New features: |
- Added support for VS.NET-style property dialogs with left-aligned
navigation tree. CBCGPropertySheet has 2 new methods enabling this
feature:
- AddTreeCategory
- AddPageToTree
See BCGDevStudioExample "Tools | Options" dialog (picture).
- CBCGTaskPane contains several new methods for page/group/task
manipulation: RemoveGroup, RemoveAllGroups, CollapseGroup, RemoveAllTasks,
GetTaskLocation, GetTask and GetTaskLocation.
- Masked edit control supports ES_UPPERCASE and ES_LOWERCASE styles. Now it
converts lovercase letters into uppercase and vise versa, as the standard edit
control does.
- A new class CBCGToolbarSpinEditBoxButton allows creation of toolbar edit box
buttons with the spin button control.
- CBCGPropList's expanding boxes are drawn using new CBCGVisualManager's method 'OnDrawExpandingBox'.
|
| Fixes: |
- The mouse click on popup menu item with sub-items is managed
correctly now. In the previous versions, it caused a new popup menu to be closed
immediately after appearing.
- CBCGVisualManagerXP doesn't make toolbar background color too light in very "light" (luminescence of the system 3d color is greater than 230) Windows
color schemes.
- Toolbar image loaded from external resource DLL is re-loaded correctly
when the Windows system colors are changed.
- CBCGToolbarComboBoxButton::GetHwnd returns a correct handler in the flat
mode when embedded edit control is not created.
- CBCGToolbarComboBoxButton::SelectItem always updates the content of edit control.
- CBCGSkinManager correctly treats a product name: this allows to avoid
problems with skin DLLs of the same version, but for different products.
- CBCGPropList's description area height is not being changed now when control is
resized.
- CBCGWinXPVisualManager draws correctly the MDI child window's "Restore"
button.
|
|
Version
6.1. Released 01/30/2003 |
| New features: |
- Implemented page support for task pane
control (see WordPad example).
- CBCGTaskPane contains several new methods for
page/group/task manipulation.
- CBCGTaskPane::AddGroup has a new optional
parameter 'HICON hIcon'.
- CBCGProp has three new methods:
- virtual CWnd* CreateInPlaceEdit (CRect
rectEdit, BOOL& bDefaultFormat);
- virtual void OnRClickName (CPoint point)
- virtual void OnRClickValue (CPoint point,
BOOL bSelChanged)
- CBCGPropList has a new notification virtual
void OnPropertyChanged (CBCGProp* pProp) const
- Implemented alpha blending support for toolbar
images. Implemented alpha blending support for toolbar images. Using this
feature, you can create high-quality toolbar images adapted to the system
colors. You can enable or disable this feature by setting CBCGToolbarImages::m_bDisableTrueColorAlpha to TRUE or FALSE. The default
value is FALSE for backward compatibility. Take a look at BCGIEDemo example to
see this feature in action.
- CBCGTabWnd sends a new notification
BCGM_ON_BEFOREMOVE_TAB.
- CBCGTabWnd has new "icon only" mode. Use
CBCGTabWnd::SetTabIconOnly to set this mode.
- Popup menu can be right aligned. Use
CBCGPopupMenu::SetRightAlign to set the menu alignment.
- CBCGMenuButton has a new member
m_bRightAlignment intended for menu alignment support.
- CBCGContextMenuManager's ShowPopupMenu and
TrackPopupMenu have new last parameter is BOOL bRightAlign intended for
menu alignment support.
- CBCGDrawManager has a new method: GrayRect.
|
| Fixes: |
- CBCGListCtrl's header is repainted correctly
when is being scrolled horizontally.
- Fixed a resource leak in the code resetting
menus.
- Removed unnecessary repaints in CBCGButton
control.
- CBCGStatusBar font is not reset to the system
font when the Windows theme is changed.
- Removed unnecessary redrawing in
CBCGToolbarComboBoxBtton::SelectItem and CBCGToolbarComboBoxButton::SetText.
- True and high color toolbar bitmaps are
reloaded correctly when the system color is changed
- CBCGMaskEdit correctly processes focus
notification.
- Fixed character validation in CBCGMaskEdit
control.
- CBCGMaskEdit group selection is processed
correctly.
- Fixed several bugs in CBCGMaskEdit's mask
processing.
- CBCGProp::Enable immediately redraws the
property.
- CBCGProp::OnUpdateValue uses specified format
for reading value from a buffer.
- CBCGPropertyList cancels in-place editing when
scrolling is occurred.
|
|
Version
6.0. Released 11/14/2002 |
| New features: |
-
New class CBCGTasksPane (see the
picture)
implements the
functionality of a list
of clickable items
(tasks) similar to MS
Office's Task Pane and
Explorer Bar. 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)
and use static tasks
(labels). Take a look at
the Wordpad example to see the new features in
action.
-
New class
CBCGPropertySheet
(see the
picture)
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.
BCGControls example
illustrates the behavior of
this class.
-
New class
CBCGPropertyPage
class extends MFC's
CPropertyPage class and
enables correct
processing of the
library-supplied popup
menus.
-
New class
CBCGMaskEdit extends
the functionality of the
Windows edit control.
The masked edit control
is able to validate
typed characters against
the specified mask and
display them according
to specified template.
BCGControl example
demonstrates how to use
this control.
-
CBCGPropList class has
the following
additions:
- CBCGProp is
integrated now with a
new masked edit
control (there are new
optional parameters in
CBCGProp constructor)
- A new virtual
method 'CBCGProp::OnClickName'
allows processing of
mouse clicks on
property names.
- A new registered
message
BCGM_PROPERTY_CHANGED
is sent to the owner
of property list
control when the value
of selected property
has changed. In
addition, a new
virtual function 'OnPropertyChanged'
has been added.
- New methods
GetListRect,
GetPropertyColumnWidth,
GetHeaderHeight,
GetRowHeight and
GetLeftColumnWidth
allow easy access to
list attributes.
- FindItemByData has
a new optional
parameter 'bSearchSubItems',
that allows searching
data through the list
of subitems.
- BCGControls
example demonstrates
how to use property
list on dialog
bars/property pages.
-
CBCGDrawManager::DrawShadow
has a new additional
parameter 'bRightShadow'
which allows drawing of
shadow on the left side.
-
CBCGStatusBar has a new
method: GetPaneProgress
- you can use this
function to obtain the
current value of
progress bar.
-
CBCGPopupMenu::
EnableMenuLogo has a new
additional parameter 'nLogoLocation',
which allows drawing of
menu logos at each side:
left, right, top or
bottom.
-
There is a new method in
CBCGToolbarComboboxButton
class: DeleteItem
-
There is a new helper
method in CBCGColorBar
class: CreateControl.
Using this method you may create
a color bar as a dialog
control (see BCGControls
example)
-
CBCGColorBar margins are
configurable now: use
Set/Get VertMargin and
Set/Get HorzMargin to
change the color bar
appearance.
|
| Fixes: |
-
CBCGDropDownToolbarButton
correctly draws user-defined
images.
-
Some transparent controls
are repainted correctly
on the Windows XP
gradient background.
-
Flat CBCGTabWnd can be
now created with LOCATION_TOP style.
-
Fixed incorrect
behavior of multi-level
popup menus causing
assertions in specific
cases. -
Old tear-off menus are
now deleted when the main
frame is loaded again.
-
CBCGOutlookBar's splitter
location is calculated
correctly when the outlook bar
is right or bottom
aligned.
-
Menu image border is
repainted correctly for
owner-draw menu images.
-
Sub-menu now is not closed when
the user double-clicks on the parent menu item.
-
Fixed problem with
highlighted color item
disappearing when
CBCGWinXpVisusalManager is
active.
-
Fixed incorrect behavior of
edited CBCGPropList
item: in specific cases,
such us setting value to the
edited, property didn't allow
to update it.
-
CBCGProp in-place edit
control background is
repainted correctly.
-
CBCGColorProp::SetColor
automatically redraws
property.
-
CBCGPropList's border is
repainted correctly.
-
CBCGPropList::RemoveAll
reset the last selection:
this fix allows to prevent a
potential crash.
|
|
Version 5.9. Released 7/30/2002 |
| New features: |
-
New class CBCGPropList (see the
picture) implements the functionality of a list control that displays
an hierarchical list of editable properties. Each property can represent
various types and contain sub-items. It's possible to enable a resizable
description area at the bottom of a the property list control to display a
description for selected properties. The library has several "predefined"
property types:
-
CBCGProp
- generic property object that handles strings, booleans, dates and so on.
-
CBCGColorProp
- for the color property, with the ability to select a new color
-
CBCGFileProp
- allows selection of a file
-
CBCGFontProp - allows selection of a font
-
Added support for CBCGButton's check/radio modes: use
CBCGButton::SetCheckedImage, CBCGButton::SetCheck and CBCGButton::::GetCheck to
operate with the button's state. Thanks to Max Khiszinsky for this feature.
-
CBCGVisualManager has two new methods OnEraseTabsButton and
OnDrawTabsButtonBorder. With these methods you can customize the appearance of
the tab control scroll buttons.
-
CBCGTabWnd supports now 3-d scrollable tabs: a new style STYLE_3D_SCROLLED
has been added. In addition, you can embed a "Close" button into the tab
control (to close active MDI windows).
-
There is a new optional parameter in CBCGMDIFrameWnd::EnableMDITabs: BOOL
bTabCloseButton, that allows you to add a "Close" button right to the tab
scroll buttons.
-
CBCGTabWnd::EnableDragDrop allows you to rearrange 2-d tabs order. Thanks to
Walter Meerschaert for this feature!
-
CBCGVisualManagerXP provides a new color scheme that is more close to the
original Office XP colors.
-
CBCGToolbarComboBoxButton has three new methods: SerializeContent, that allows
you to customize loading/saving of combo box content,
SetSerializeContent/IsSerializeContent - enable/disable content serialization.
-
Added support for RTL
layouts. Thanks to Guy Hachlili.
|
| Fixes: |
-
Now clicking on the menu chevron ("Show All Items") doesn't hide the
menu in "Show full menus after a short delay" mode.
-
CBCGHeaderCtrl's image has correct vertical alignment (centered).
-
CBCGPopupMenu doesn't lock up in the tracking mode when the application is
being closed.
|
|
Version 5.84. Released
6/18/2002 |
| New features: |
-
CBCGEditListBase has two new methods: SetGrayDisabledButtons and
IsGrayDisabledButtons. Using these methods you can display edit list box
disabled buttons grayed out. By default, disabled buttons are displayed with
the regular look.
-
CBCGTabWnd has two new methods to enable/disable ampersand ("&")
appearance: SetDrawNoPrefix and IsDrawNoPrefix. Now MDI Tabs are displayed
without prefix, so file names containing the "&" character will be
displayed correctly.
-
Added the ability to customize the appearance of recently used menus:
CBCGToolbar::SetCommandUsageOptions allows to define the amount of initial
clicks to begin displaying of recently used menu items.
-
CBCGToolbarEditBoxButton can be drawn in the "flat" mode: SetFlatMode and
IsFlatMode were added.
-
CBCGVisualManager has three new methods OnDrawStatusBarSizeBox,
OnDrawHeaderCtrlBorder and OnDrawHeaderCtrlSortArrow. With these methods you
can customize the appearance of header and status bar controls.
-
There is a new optional parameter in CBCGTabView::AddView: CCreateContext*
pContext, that allows to create tab views with pre-defined context.
-
GLOBAL_DATA is exported class now and the globalData variable can be accessed
outside of the library.
|
| Fixes: |
-
The layout of menu bar is calculated correctly on multi-monitor systems.
-
Fixed a bug with the performance of menu images drawing .
-
Toolbar/menu images displayed in correct colors under Windows 9x/ME.
-
The animation of MDI child windows is disabled in CBCGWindowsManagerDlg
actions. Thanks to Benoit Lariviere for this fix (see
bug report and fix)
-
CBCGHeaderCtrl supports HDI_IMAGE style. Thanks to Max Khiszinsky for this fix.
|
|
Version 5.83. Released
5/10/2002 |
| New features: |
-
There are two new methods in CBCGToolBar class: LoadBitmapEx and LoadToolbarEx.
These methods enable you to define custom large bitmaps.
-
CBCGContextMenuManager has a new method - ResetState that allows
programmatically reset context menus.
-
CBCGColorButton is drawn with Windows XP look if CBCGButton::EnableWinXPTheme
was called.
-
CBCGVisualManager has two new methods SetFadeInactiveImage and
IsFadeInactiveImage. With these methods you can achieve the lighting (fading)
effects for inactive button images similar to VS.NET.
-
CBCGToolbarMenuButton has a new method 'OnClickMenuItem'. It enables the custom
processing of clicks on menu items.
-
CBCGListCtrl has an ability to mark a selected column by a different background
color: EnableMarkSortedColumn
-
There are two new methods in CBCGListCtrl: OnGetCellBkColor and
OnGetCellTextColor. Now you can customize the appearance of individual list
control items.
-
There are two new samples: ListCtrlDemo - illustrates the usage of
CBCGListControl and the long awaited demo: UndoBox - illustrates how to create
VS/Office-like undo button with drop-down window.
|
| Fixes: |
-
Menu accelerator (such as "File") is not invoked when the CTRL key
is pressed.
-
Menu tooltip is destroyed before menu closing. This fix prevents the possible
menu shadow screen "garbage".
-
Fixed bug with a possible infinite loop in CBCGMenuButton (bug
report)
-
CBCGToolbarFontSizeCombo::SetTwipSize correctly updates combo boxes in the flat
mode when the font size doesn't exist in the list (bug
report)
-
CBCGDrawManager::HighlightRect has a new, improved algorithm.
-
The library Application Wizard generates correct method names if the default
main frame name is different than "CMainFrame"
|
|
Version 5.82. Released
4/17/2002 |
| New features: |
-
BCGControlBar Library meets Windows XP Themes! There is a new visualization
class: CBCGWinXPVisualManager, that provides an original Windows XP look in the
application's widgets. The following library controls are supported: toolbars,
toolbar combo boxes, progress bars, buttons and others. The class uses the
Windows XP theme that has been selected to draw the library controls. In
addition, this class is "safe-instantiated": there is no direct link to Windows
XP libraries, so the code is still working as well under the platforms other
than XP.
-
CBCGButton has a new static method: EnableWinXPTheme. If CBCGWinXPVisualManager
is activated, all buttons will be drawn with Windows XP look.
-
The library installation includes Integration and Build wizards with Visual
Studio.NET support.
-
CBCGDrawManager has a new method: FillGradient2, that allows to fill gradient
areas with the given direction.
-
CBCGPopupMenu::EnableMenuSound allows to enable/disable standard menu sounds.
-
There is a new method in CBCGVisualManager class: OnDrawStatusBarProgress, that
allows to customize status bar progress appearance.
-
Visual C++ and VS.NET projects are compiled into the different target
directories: BIN and BIN7
|
| Fixes: |
-
Fixed problem with toolbar combo box height in the large font system mode.
-
CBCGDialogBar correctly calculates its size when no gripper is available
-
The ampersand character ("&") is displayed correctly in CBCGCaptionBar.
-
Fixed problem with control bars state restoring in the multi-monitor mode.
-
CBCGHeaderCtrl::GetSortColumn () returns (-1) if no selected columns are
available.
-
Outlook bar splitter is displayed correctly when the bar is docked
horizontally.
-
CBCGTabWnd tab label is being selected now in start of in-place editing.
-
Fixed problem with incorrect menu command invocation if the mouse click, that
caused the menu activation, was produced in the menu item area (happened on the
large menus shifted up from the default location under the parent menu button).
-
Fixed problem with appearance of outlook bar caption in Windows XP Themes (in
the previous versions, the upper left corner was erased by the rounded XP
corner)
|
|
Version 5.81. Released
2/14/2002 |
| New features: |
-
Added support for multiple-sort to CBCGHeaderCtrl control.
-
A new class "CBCGListCtrl" was added. This is a regular CListCtrl class with
built-in advanced header support.
-
There are two new methods in CBCGShellTree: SetFlags and GetFlags that allow to
filter out tree context similar to IShellFolder::EnumObjects.
-
The UNICODE skins are loaded correctly now: there is a new callback Skin DLL
function: BOOL ISUNICODE()
-
CBCGOutlookBar has a new method "SetInitialSize".
|
| Fixes: |
-
Fixed resource leak CBCGStatusBar pane animation.
-
XP-style menus are looking now more close to the original: there is more space
between top-level menu items and menu icons area (gray sidebar) is wider.
-
CBCGRegistry supports REG_EXPAND_SZ registry type.
-
CBCGShellList releases current folder when destroyed. This prevents a potential
folder locking.
-
CBCGToolBarImages correctly treats toolbar's custom color in the disabled
images.
-
The ability to modify button appearance of CBCGDropDownToolbarButton was
disabled: because CBCGDropDownToolbarButton has built-in list of the commands,
changing image/text of the currently selected command is not valid.
-
CBCGShellTree::GetItemPath is working correctly now on all platforms.
-
BCGShellList uses shared system icons list: this prevents icon disappearing
under Windows 9x.
-
CBCGToolbarComboBoxButton notifies parent window about getting/losing focus in
the flat mode.
-
CBCGWindowsManagerDlg doesn't show hidden MDI child windows.
-
Fixed problem with MDI tabs displaying after the MDI child was destroyed.
-
MDI tabs are displayed correctly when FWS_ADDTOTITLE child frame style is off.
-
Chevron menu items are handled correctly when the parent toolbar commands are
routed not via the main frame.
|
|
Version 5.8. Released 12/2/2001 |
| New features: |
-
There are a 3 new shell-management classes: CBCGShellManager, CBCGShellTree and
CBCGShellList. To use them, you need to call a new method:
CBCGWorkspace::InitShellManager () that initializes the shell manager.
Take a look at a new sample program BCGExplorer to see the new features in
action.
-
There are a 3 new appearance customization methods in CBCGVisualManager class:
GetCaptionBarTextColor, OnFillOutlookPageButton and
OnDrawOutlookPageButtonBorder.
-
A new class "CBCGHeaderCtrl" was added. This is a regular CHeaderCtrl with
ability to set a sort column with a visual indication.
-
CBCGDrawManager has a new method "DrawGradientRing". Take a look at DrawEffects
sample to see how it works.
-
The style of selected button in the customization mode was changed. The new
look is more close to Office 2000/XP style. In addition, the selection is
unique for all application control bars.
-
CBCGContextMenuManager has a new method: TrackPopupMenu, that allows to receive
a menu response immediately.
-
CBCGColorButton::m_bAutoSetFocus allows to set focus automatically to the color
popup window.
-
The new skin "MacStyle" is available! Take a look at the following
screenshot
to see it.
-
All library examples and samples were adapted to the VisualStudio.NET
environment.
|
| Fixes: |
-
CBCGToolBar::m_penDrag is deleted when a toolbar window is being
destroyed.
-
CBCGToolbarButton saves "Show text" and "Show Image" attributes when the button
is dragged from the customization dialog.
-
CView attached to a CBCGTabView control is not destroyed automatically by the
tab control: this fix prevents the "double-destroying" of the view.
-
CBCGButton doesn't eat VK_RETURN key stroke when the popup menu is
active.
-
Removed redundant CBCGSizingControlBar repaint of disabled caption buttons.
|
|
Version 5.7. Released
10/30/2001 |
| New features: |
-
Added ability to enable/disable individual menu item images.
-
A new class CBCGOleDocIPFrameWnd is added for the ActiveX document support.
-
CBCGTabWnd::HideNoTabs allows to hide a tabs area when no tabs are available.
The new additional parameter in CBCGMDIFrameWnd::EnableMDITabs - BOOL
bHideNoTabs provides the direct way to define this MDI tab property.
-
You can set various background and text colors for individual tabs using the
following new CBCGTabWnd methods: SetTabBkColor and SetTabTextColor.
-
CBCGTabWnd::EnableInPlaceEdit allows to edit tab labels in-place.
-
The special patch for Visual Studio.Net does not longer exist: starting this
version, the library supports MFC 7 as well.
-
There are two new appearance customization methods in CBCGVisualManager class:
OnDrawComboBorder and GetToolbarButtonTextColor.
-
New sample program WorkspaceToolbar illustrates how create docking control bar
with embedded toolbar.
|
| Fixes: |
-
Fixed problem with CBCGButton image transparency when the parent window
background is not default.
-
Fixed problem with the color dialog appearance in the Windows XP "modern"
scheme.
-
Combo box has the correct height in the "large buttons" mode.
-
CBCGSizingControlBar::OnSetText behaves correctly when the bar is floating.
-
CBCGWindowsManagerDlg doesn't allow to perform MDI actions such as "Minimize",
"Tile" or "Cascade" when the child frame doesn't have appropriate permissions
(styles).
-
CBCGOleIPFrameWnd correctly handles popup menus.
-
CBCGMenuBar::RestoreMaximizeMode doesn't add redundant menu system buttons when
no appropriate MDI child window styles are available.
-
CBCGOutlookBar uses Visual Manager to obtain the default text color.
-
CBCGVisualManagerXP provides a new improved look: color conversions were
reviewed.
-
Fixed problem with the ActiveX Document support in BCGAppWizard.
-
CBCGEditListBox has a visual indication of disabled mode.
-
Fixed problem with disabled CBCGOutlookBar buttons in XP scheme.
|
|
Version 5.6. Released
10/03/2001 |
| New features: |
-
New registry management mechanism. New class CBCGRegistrySP
provides a simple and effective mechanism for application setting
customization. The new sample program XMLSettings illustrates how to create
CBCGRegistry-derived class to save/load user-defined data in external XML file.
-
CBCGTabWnd::HideSingleTab allows to hide the tab control for the single tab.
-
CBCGVisualManager has a new method - OnDrawComboDropButton, that allows to
customize combo box button appearance.
-
Translation to Romanian. Thanks to
Alexandru
Savescu!
|
| Fixes: |
-
Fixed problem with the menu border color in XP mode.
-
Fixed problem with CBCGEditListBox item width when the vertical scroll bar is
displayed.
-
CBCGTabView::AddView is not failed if no document is available.
-
Tooltip's font has the same attributes as the system tooltip (see
bug report)
-
CBCGTabWnd::SetTabLabel synchronizes the tab tooltip with the current tab label
text.
-
CBCGFontComboBox::SelectFont correctly changes the combo box selection.
-
CBCGSizingControlBar doesn't process close/expand buttons when the gripper has
zero size (see
bug report).
-
CBCGToolbarButton correctly draws a double ampersand ("&&") (see
bug report).
-
Solved problem with clicking to empty image list in the button appearance
dialog. (see
bug report).
-
CBCGSizingControlBar child windows are repainted correctly when the bar is
floating (see
bug report).
-
CBCGRegistry is working with large buffers (in the previous versions,
some methods such as Wite(CStringList) worked with <= 4096 bytes only).
-
Solved some problems with CBCGStatusBar flickering (thanks to John Young and
Robert Edward Caldecott!)
-
The border of the system menu image is drawn correctly in XP mode.
-
The popup menu is not "connected" to the parent system menu button in XP mode
(by default, there is no border between the menu and parent menu button in XP
mode).
|
|
Version 5.53. Released
08/27/2001 |
| New features: |
CBCGStatusBar has the following new and improved features (see
BCGIEDemo example):
-
Status bar pane icons. The new method SetPaneIcon allows to add either icons or
bitmaps
-
Status bar pane animation. Call SetPaneAnimation method to "play" animation in
the status bar pane.
-
SetPaneTextColor allows to change text color in a specific pane.
-
Status bar pane progress indication: EnablePaneProgressBar and SetPaneProgress
methods were added.
-
EnablePaneDoubleClick allows to process pane the mouse double-click events in
the parent frame.
-
Integration with visualization manager. New method 'OnDrawStatusBarPaneBorder'
was added to CBCGVisualManager.
|
|
| Fixes: |
-
Fixed the problem with the manual maximizing of CBCGSizingControlBar. When one
dock side column or row had more than 2 control bars, moving splitter outside
of the frame caused illegal control bar layout.
-
CBCGCaptionBar background is filled now using
CBCGVisualManager::OnFillBarBackground.
-
The library doesn't process keyboard accelerators when one of toolbar controls
(such as a combo box) is focused.
-
User-defined keyboard accelerators properly override menu shortcuts.
-
Fixed the problem with copying an user tool image into the clipboard: the
correct image is copied now (see
bug report)
|
|
Version 5.52. Released
07/31/2001 |
| New features: |
-
Edit list box now has an ability to attach a "Browse" button to the each list
item. The following new CBCGEditListBase members where added:
-
void EnableBrowseButton (BOOL bEnable = TRUE);
-
BOOL IsBrowseButton () const;
-
virtual void OnDrawBrowseButton (CDC* pDC, CRect rectBtn,
BOOL bPressed, BOOL bHighlighted);
-
virtual void OnBrowse ();
|
-
Polish translation. Thanks to
Radek
Bieganowski!
|
| Fixes: |
-
Fixed the problem with multiply creation of CBGTabWnd window (bug
report).
-
BCGTabWnd correctly handles tooltip texts after the tabs removing.
-
CBCGStatusBar correctly displays the disabled pane text (thanks to Thomas
Freudenberg - see
bug report).
-
Fixed bug in CBCGSkinEntry::GetSkinsCount: m_pfGetSkinCount is correctly
checked for NULL pointer.
-
CBCGToolbarComboBoxButton is repainted correctly in "XP" mode. (see
bug report
(4))
-
The background color of highlighted menu items is identical to Office XP color
(bug
report).
-
Fixed bug in CBCGToolBar::SetHelpMode that caused application crashing when the
toolbar menu on the second toolbar was activated in the help mode.
-
Fixed problem with the mouse activation in CBCGTabView. The active view doesn't
loose focus when the tab view is being activated.
|
|
Version 5.51. Released
07/02/2001 |
| New features: |
-
Resource Smart Update
is available for CBGOutlookBar class. To activate Outlook bar smart update you
need to call m_wndOutlookBar.SetDeafultState () and the rest will be handled by
the library.
-
CBCGVisualManagerXP has improved Microsoft® Office XP look: "non-embossed"
disabled buttons, tiny borders around control bars and flat system menu buttons
are supported now. Better look of the tab control in "XP" mode.
-
CBCGOutlookBar::SetBackImage (HBITMAP bmp) allows to customize Outlook bar
appearance.
-
The library installation is much easier now! The setup includes two new tools:
BCGIntegrateWizard integrates library with Visual C++ environment and MSDN;
BCGBuildWizard provides the easy way to build all required DLLs and libraries
(*).
-
A new sample "Docking Controls" illustrates how to put a set of resizable
controls into CBCGSizingControlBar pane.
-
CBCGTabWnd allows to show/hide tabs at run time using the following new
methods: ShowTab, IsTabVisible and GetVisibleTabsNum.
Thanks to Pedro Pombeiro for this addition!
-
BCGOutlookDemo illustrates how to add/update/delete the Outlook bar pages at
run time.
|
|
* BCGBuildWizard available in the retail version only
|
| Fixes: |
-
Fixed memory leak in CBCGSkinManager. (bug
report).
-
Added skin version checking.
-
Fixed problem with CBCGTabWnd repaint in the wide border case (bug
report)
-
Fixed problem with high-color user defined images (thanks to Guillaume Nodet -
see
bug report)
-
Fixed bug with 20 colors palette on the image editor (bug
report)
-
CBCGVisualManager::GetButtonExtraBorder doesn't affect image editor's toolbar
appearance.
|
|
Version 5.5. Released
06/07/2001 |
| New features: |
-
BCGSkin+- distributable skin technology.
This is a set of services that you can leverage to easily develop custom
application skins and share them with other developers and customers over the
Internet.
-
New class CBCGVisualManagerXP offers Microsoft® Office XP look. XP look support
is added to BCGAppWizard.
-
CBCGVisualManager has additional methods: SetDefaultManager - allows to define
an application default Visual Manager, OnDrawTearOffCaption - draws tear-off
bars captions and GetButtonExtraBorder - allows to enlarge toolbar buttons for
the custom drawing purposes (see "Silver Ring"
sample skin).
-
"Options" customization page has a new optional "Visualizations" button. Allows
to choose the application look "on the fly".
-
Library renders menu expand button (CBCGShowAllButton) and customization
dialog's Commands list using visualization manager.
-
New class CBCGStatusBar - a simple replacement of MFC's CStatusBar with Visual
Manager integration.
-
BCGIEDemo and Wordpad examples where updated. Wordpad has a new XP
look and "Options" page on the customization dialog contains a new button
"Visualizations" in both examples.
|
| Fixes: |
-
Resource Smart Update correctly handles all toolbars. It was a bug in the
previous version that caused don't produce update for the multi-toolbars
applications where last toolbar only was modified.
-
User tool button doesn't loose image after toolbar reset.
-
Outlook bar page buttons are correctly repainted after the bar resizing.
-
Copy image to clipboard preserves the default background (bug
report)
-
Fixed problem with multiply appearance of the menu expand ("Show all Commands")
button.
-
Fixed problem with unnecessary MDI child windows redrawing when MDI tab is
present.
-
Sizing control bar is resized correctly in the bottom left corner (bug
report)
-
Control Bar move/resize is limited by the screen bounds (bug
report)
-
CBCGVisualManager::RedrawAll correctly redraws all controls bars
-
CBCGRegistry::Read returns FALSE when the registry data is empty (thanks to
Rodger Bernstein and Holger Persch - see
bug report)
-
Keyboard Manager doesn't "eat" ALT+ numeric keystrokes (bug
report)
-
Fixed problem with the "Pick Color" mode in the image editor (bug
report)
-
Menu bar doesn't reflect to keyboard when application is minimized (bug
report)
-
Fixed many problems with the keyboard navigation in the customization dialogs (bug
report)
|
|
Version 5.4. Released
04/24/2001 |
| New features: |
-
Resource Smart Update. Automatic update of all toolbars and menus when a
developer modifies application resources. To enable this feature, you just pass
TRUE to CBCGWorkspace constructor.
-
New class CBCGFontComboBox - font selector. Provides the functionality that
allows creation of combo box controls containing a list of fonts.
-
CBCGTabView enhancements: GetActiveView - returns an active view and
IsScrollBar - allows creating a view with the shared scroll bar (see TabbedView
sample).
-
CBCGTabWnd automatically processes horizontal scrolling for the List View
controls.
-
Menu shadow can be updated at run time; there are two new methods of
CBCGPopupMenu class: UpdateShadow and UpdateAllShadows. This mechanism is
integrated with CBCGAnimCtrl.
-
There is a new optional parameter in CBCGToolbarFontCombo constructor:
nPitchAndFamily. Specifies the pitch and family of the font.
-
CBCGVisualManager::OnUpdateSystemColors allows to reset user-defined parameters
after system colors changing.
-
You can customize tab control look using new CBCGVisualManager methods:
OnEraseTabsArea and OnDrawTab. Take a look at CXPVisualManager scheme (BCGSkins
example). The code is submitted by David Wulff.
-
Library renders CCustomizeButton and CBCGToolbarComboBoxButton (flat mode)
using visualization manager.
-
CBCGCaptionBar object can be created on non-frame windows like dialogs.
|
| Fixes: |
-
Library can be compiled with the latest Platform SDK. Thanks to Sven Ritter for
the solution!
-
Fixed problem with the size of the system menu button (thanks to JX Chen - see
bug report)
-
MDI tabs are hidden in the print preview mode.
-
CBCGEditListBox::EditItem is called properly. (bug
report)
-
MDI Tabs top edge is repainted correctly (bug
report)
-
Fixed problem with the toolbar context menu on multiply monitors (bug
report)
-
Removed unnecessary call to LoadCustomState in applications generated by
BCGAppWizard (bug
report)
-
Fixed some minor problems with the flat combo box.
-
CBCGOutlookBar animation is much more smooth.
|
|
Version 5.3. Released
03/20/2001 |
| New features: |
-
MDI tabs interface ("Workbook") that is provided by a new CBCGMDIFrameWnd
method: EnableMDITabs. See BCGDevStudio example.
-
CBCGTabWnd has two new methods: SetTabIcon and GetTabFromHwnd
-
CBCGToolBar::AddToolBarForImageCollection has new optional parameters for the
large toolbar button support. (solves
this problem)
-
CBCGKeyMapDlg has a built-in print support and several new virtual functions:
OnPrintHeader, OnPrintItem, FormatItem, OnSetColumns, OnInsertItem,
SetColumnsWidth and GetCommandKeys
-
CBCGColorButton can be used during customization process. (solves
this problem)
-
Improved BCGAppWizard: added support for 256 color toolbars and MDI tabs
interface.
-
BCGSkins "Office 10" scheme doesn't require resource bitmaps for the grippers
anymore. So, you can just copy MyVisualManager.* files to your project without
resource modifications. In addition, the scheme look was improved by Sven
Ritter.
-
Language pack includes a new Chinese help file. Thanks to Dryice Liu for this
contribution!
-
German translation was updated by Michael Kuelshammer. Thanks, Michael!
|
| Fixes: |
-
Fixed a problem with the button height when the text labels below images are
enabled. (bug
report)
-
CBCGOutlookBar behaves correctly on the all docking sides (bug
report)
-
Fixed crash in the menu bar when the MDI child frame has no system menu. (bug
report)
-
Reduced flicking in the MDI menu bar during switch between MDI maximized views.
-
Fixed problem with dropping a new button on empty toolbar with "Customize"
("Pager") button. (bug
report)
-
CBCGTabView doesn't hide the horizontal scroll bar (bug
report)
|
|
Version 5.2. Released
02/26/2001 |
| New features: |
-
New class CBCGTabView. Allows to create tabbed views by the easy way.
-
Microsoft®
Office-style flat comboboxes: Just call CBCGToolbarComboBoxButton::SetFlatMode
to enable this look. See BCGOutlookDemo example.
-
Improved CBCGAppWizard. Added support for CBCGOutlookBar and CBCGCaptionBar.
-
CBCGKeyMapDlg automatically restores last position and size.
-
Added option to save focus in the current window when the menu bar is being
active. CBCGPopupMenu has a new static member: m_bForceMenuFocus.
-
New global function: BCGGetTopLevelFrame. May be useful in projects where menu
and top-level frames are located in the different modules or processes and
MFC's GetTopLevelFrame doesn't work correctly.
-
CBCGVisualManager has a new flag: m_bMenuFlatLook. It allows don't draw menu
bar selected items as "pressed". Very useful in the "Office 10" scheme.
-
BCGSkins example includes a new scheme "Backgound Image": demonstrates how you
may put a texture background to all control bars.
-
Improved "Office 10" and "Exotic" schemes in BCGSkins example.
-
Full version includes
11 samples.
-
Added ability to integrate BCGControlBar Hel
|