|
Version 10.0. Released 05/05/2008 |
|
New features |
- The following methods and enumerated value names
have been renamed for compatibility with Visual Studio
2008 Feature Pack:
| Old name |
New name: |
| CMenuImages |
CBCGPMenuImages |
| GetCmdMgr |
BCGPGetCmdMgr |
| CMD_MGR |
BCGPCMD_MGR |
| DT_UNDEFINED |
BCGP_DT_UNDEFINED |
| DT_IMMEDIATE |
BCGP_DT_IMMEDIATE |
| DT_STANDARD |
BCGP_DT_STANDARD |
| DT_SMART |
BCGP_DT_SMART |
| IsStandardCommand |
IsBCGPStandardCommand |
| BCGP_CS_STATUS |
Added BCGP_ prefix to all values |
| BCGP_DOCK_METHOD |
Added BCGP_ prefix to all values |
| BCGP_DOCK_TYPES |
Added BCGP_ prefix to all values |
- The first version of the long awaited Gantt
Control has been included (see
screenshot). Please take a look
at the BCGPGanttDemo and BCGPOrginizer examples to see this
control in action. The highlighted features are:
- MFC Document/View integration - the CBCGPGanttView
class
is provided out of the box
- Unlimited time bar
- Fully-customizable appearance
- Different types of task objects such as regular
tasks, milestones and so on
- Build-in resource grid
- Task connectors
- Zoom in/Zoom out
- Collapsible groups (projects)
- Print and Print Preview
- Drag and drop + item resizing support
- Ribbon additions:
- Added full keyboard navigation support.
- Ribbon elements (see
screnshot):
- Added new class - CBCGPRibbonRadioButton
- CBCGPRibbonSlider can be displayed with the
various TBS_*** styles: the new optional
parameter 'dwStyle' has been added to the constructor.
- Added new notification message:
BCGM_ON_BEFORE_SHOW_PALETTE_CONTEXTMENU. By handling
this message a developer can customize the gallery
context menu (see
screenshot).
- CBCGPRibbonCustomizePage and CBCGPRibbonCustomize classes have the new method EnableKeyboradCustomization (TRUE | FALSE). Call
this method if you wish to disable the keyboard
customization.
- Improved behavior of the context menu displayed
along with the Ribbon mini-toolbar.
- Improved performance of CBCGPRibbonKeyTip
window.
- Planner additions:
- Multi-resource support (see
screenshot):
- CBCGPAppointment - SetResourceID/GetResourceID
- Added new class CBCGPPlannerViewMulti
- Added new class CBCGPAppointmentMultiStorage
- Added notification
BCGP_PLANNER_RESOURCEID_CHANGED
- Added new type BCGP_PLANNER_TYPE -
BCGP_PLANNER_TYPE_MULTI
- Added new method CBCGPPlannerManagerCtrl::IsMultiResourceStorage
- Added a new property CBCGPPlannerManagerCtrl::AddResourceRTC
- Added a new method CBCGPPlannerManagerCtrl::AddResource
- Added a new method CBCGPPlannerManagerCtrl::RemoveResource
- Added a new method CBCGPPlannerManagerCtrl::GetResourceInfo
- Added a new method CBCGPPlannerManagerCtrl::GetCurrentResourceID
- Added a new method CBCGPPlannerManagerCtrl::SetCurrentResourceID
- Added a new method CBCGPPlannerManagerCtrl::SetUseMultiResourceDefault
- CBCGPPlannerViewWeek::GetCaptionFormatStrings
modified to support
MS Office 2007-style captions (see
BCGP_PLANNER_DRAW_VIEW_CAPTION_DAY_COMPACT)
- Added new notifications:
- BCGP_PLANNER_DAYCAPTION_CLICK
- BCGP_PLANNER_WEEKCAPTION_CLICK
- Added the following drawing flags:
- BCGP_PLANNER_DRAW_VIEW_WEEK_BAR - draw week
bar on the monthly view
- BCGP_PLANNER_DRAW_VIEW_CAPTION_DAY_BOLD -
draw captions using bold font
- BCGP_PLANNER_DRAW_VIEW_CAPTION_DAY_COMPACT -
MS Office 2007-style date format for all views
- Grid and Report additions:
- Built-in Filter Support (see
screenshot). You can add a
callback function and implement any custom filter.
Please see the BCGPGridExample and switch to Filter tab.
The following new functions have been added:
- CBCGPGridCtrl::EnableFilter
- CBCGPGridCtrl::GetFilterCallbackFunct
- CBCGPGridCtrl::IsFilterEnabled
- The grid header implements the new feature to enable
buttons. The control displays caption buttons
optionally. The following new functions have been
added to support header
buttons:
- CBCGPGridCtrl::SetHeaderBtnImageList
- CBCGPGridCtrl::GetHeaderBtnImageList
- CBCGPGridColumnsInfo::SetHighlightColumn
- CBCGPGridColumnsInfo::GetHighlightColumn
- CBCGPGridColumnsInfo::SetHighlightColumnBtn
- CBCGPGridColumnsInfo::GetHighlightColumnBtn
- The CBCGPGridCtrl class has the new constructor with
parameter nMemBlockSize. This improves performance
of adding new rows in CBCGPGridCtrl by increasing
the block size of its list-containers. The new field int CBCGPGridCtrl::m_nRowsBlockSize
and the new
function CBCGPGridCtrl::GetRowBlockSize have been added.
- Implemented the "Preview mode" feature for the report control
(see
screenshot).
Please see BCGPGridExample and ReportDemo samples.
The new functions and fields to customize preview
pane:
- CBCGPGidCtrl::SetPreviewTextColor
- CBCGPGidCtrl::GetPreviewTextColor
- CBCGPGidCtrl::AllowRowExtraHeight
- CBCGPGidCtrl::IsRowExtraHeightAllowed
- CBCGPGridColumnsInfo::IsTextColumn
- CBCGPGridColumnsInfo::SetTextColumn
- CBCGPGridCtrl::IsTextColumn
- CBCGPGridCtrl::SetTextColumn
- CBCGPGridColumnsInfo::GetLeftTextOffset
- CBCGPGridCtrl::IsPreviewRowEnabled
- CBCGPGridCtrl::OnGetPreviewRowMargins
- CBCGPGridColumnsItem::m_bText.
- Added tooltips for groups. Override CBCGPGridRow::GetNameTooltip to customize tooltips
behavior. New virtual functions: CBCGPGridRow::GetName,
CBCGPGridRow::GetNameTooltipRect.
- Grid item has the new flags: BCGP_GRID_ITEM_VTOP,
BCGP_GRID_ITEM_VCENTER, BCGP_GRID_ITEM_VBOTTOM,
BCGP_GRID_ITEM_MULTILINE, BCGP_GRID_ITEM_WORDWRAP
and new functions:
- BOOL CBCGPGridItem::IsMultiline
- BOOL CBCGPGridItem::IsWordWrap
- Added support for customizing borders of the
grid item:
- CBCGPGridItem::OnDrawBorders
- CBCGPGridItem::OnGetBorders
- CBCGPGridItem::OnGetBorders
- Added BOOL CBCGPGridItem::m_bGridItemBorders flag.
Set it to TRUE to enable
borders.
- Added the new "merged cells" feature
(see
screenshot). The CBCGPGridItem class has
the following new new functions:
Merge, GetMergedCells, GetMergedRect, GetMergedRange, GetMergedMainItem,
The CBCGPGridCtrl class has the following new functions:
MergeSelection, UnMergeSelection, MergeRange, UnMergeRange, OnMergeCellsChanging, OnMergeCellsChanged.
Added new class CBCGPGridMergedCell.
- The CBCGPGridColumnsInfo::GetGroupingColumnOrderArray
and CBCGPGridColumnsInfo::GetColumnOrderArrayfunctions
have been changed. Now they return the count of values
actually written into the array.
- Improved Grid printing. Now the grid divides content to several pages from left to right.
New member int CBCGPGridPage::m_nHorzOffset was
added. Use the new function to customize print
pagination:
OnAddGridPageRowForPrint
- The new access function BOOL CBCGPGridCtrl::IsMarkSortedColumn
has been added.
- Added support to show and hide scrollbars:
- CBCGPGridCtrl::ShowVertScrollBar
- CBCGPGridCtrl::ShowHorzScrollBar
- New function CBCGPGridCtrl::SelectColumn selects a row in the
Grid.
- Added the following handlers in the CBCGPGridCtrl class:
- OnResizeColumns
- OnUpdateVScrollPos
- OnMouseLeave
- CBCGPVisualManager has a new virtual method:
OnSetGridColorTheme. This method allows to draw the
grid using "native" visual manager color theme (see
screenshot)
- The MS Active Accessibility support is fully
revised:
- BCGPOleAcc.dll does not longer exist - all MSAA
features are implemented inside the library now.
- The most of the library classes are derived now from the
new class - CBCGPWnd.
- Added the new data structure - CBCGPAccessibilityData (see BCGPAccesibility.h file)
- The MSAA support is implemented in the following
new virtual methods now:
- CBCGPWnd::OnSetAccData
- CBCGPWnd::IsAccessibilityCompatible
- CBCGPBaseRibbonElement::SetACCData
- CBCGPToolbarButton::SetACCData
- Added Skinned Dialogs and Forms support:
- The new EnableVisualManagerStyle method has been added to CBCGPDialog
(see
screenshot), CBCGPDialogBar (see
screenshot), CBCGPPropertySheet and
CBCGPPropertyPage classes (see
screenshot).
- Added a new class CBCGPFormView (see
screenshot).
- The following existing classes have support for
themes and Vista's Aero transparency now (see
screenshot):
- CBCGPEdit
- CBCGPEditListBox
- CBCGPCalculator
- CBCGPColorBar
- CBCGPSpinButtonCtrl
- CBCGPButton
- CBCGPMenuButton
- CBCGPColorButton
- Added new controls:
- CBCGPGroup: dialog box group
- CBCGPComboBox: combo box
- CBCGPSliderCtrl: slider control
- CBCGPProgressCtrl: progress control
- CBCGPListBox: Office 2007-style list box
control
- CBCGPStatic: static text control
- Enhanced Vista Aero Support:
- CBCGPDialog::EnableAero method was added. Using
this method a developer can add "Aero Glass" either to
the
whole dialog box, or to the one of its edges (see
screenshot).
- All toolbar/menu elements and dialog controls
are "Aero-compatible" now (see
screenshot).
- Added the new class CBCGPExplorerToolBar
(see
screenshot):
- Built-in Navigation Buttons
- Built-in history menu button
- Support for Vista's Aero
- The new class CBCGPProgressDlg (see
screenshot) has
been added (please take a look at the new sample ProgressDialogDemo to see this dialog in action). This
dialog offers the following features:
- Progress indicator
- Progress percentage
- Owner-draw header
- Animation
- Theme support
- The following new examples and samples have been added:
- BCGPGanttDemo (see
screenshot): demonstrates the new Gantt control
- BCGPMediaPlayer (see
screenshot): demonstrates the new Skinned
dialogs technology and the new explorer toolbar controls
- ProgressDialogDemo (see
screenshot):
demonstrates usage of new CBCGPProgressDialog class.
- SkinnedDialog (see
screenshot):
demonstrates themed dialogs technology.
- The following examples and samples have been
modified to demonstrate new features:
- BCGPIE7Demo utilizes the new explorer toolbar now.
- BCGPOrganizer includes the new "Gantt" tab.
- BCGPCalendarDemo demonstrates a multi-resource
planner.
- BCGPVisualStudioGUIDemo: the "Class View" has an
embedded splitter control.
- BCGPMSOffice2007Demo: demonstrates a skinned
dialog bar.
- RibbonGadgets: demonstrates new radio buttons
and vertical sliders.
- PropSheetDemo: demonstrates skinned property
sheets
- The following new methods have been added to the
CBCGPVisualManager class:
- OnFillListBoxItem
- OnDrawRadioButton
- OnFillPlannerWeekBar
- OnDrawGridHeaderMenuButton
- OnDrawGridSelectionBorder
- GetGanttColors
- DrawGanttChartBackground
- DrawGanttItemBackgroundCell
- DrawGanttHeaderCell
- DrawGanttHeaderText
- FillGanttBar
- OnFillDialog
- GetDlgBackBrush
- OnDrawPushButton
- GetURLLinkColor
- OnDrawGroup
- OnDrawSliderChannel
- OnDrawSliderThumb
- Miscellaneous additions and changes:
- Significantly improved the Tasks Pane look in
Visual Manager 2007 and Visual Manager 2003 (under
Windows Vista).
- Added the new methods RemoveToolsPage and
RemoveAllToolsPages to the CBCGPToolBoxEx class
- CBCGPMDIChildWnd has the
new method: BOOL IsPrintPreview
- CBCGPStatusBar::SetPaneIcon has a new, optional
parameter 'BOOL bAlphaBlend'. Set it to TRUE if
you're adding a 32-bit icon to a status bar pane.
- CBCGPDrawManager::DrawAlpha has a new, optional
parameter 'BYTE nOpacity'
- CBCGPURLLinkButton uses the new CBCGPVisualManager::GetURLLinkColor
method to set URL text color.
- CBCGPControlRenderer::CopyTo method has been
added.
- CBCGPShadowRenderer provides a better menu
shadow look.
- CBCGPMemDC constructor has a new, optional
parameter 'BYTE alpha' that allows to use this class
along with the Vista Glass background.
|
|
Fixes: |
- Fixed some visual problems with Ribbon font size
under the Windows Vista
- CBCGPRibbonColorButton scales the color box if
the large font is used.
- Enabled/disabled state of CBCGPDateTimeCtrl embedded spin control
is automatically synchronized with
the date/time control state.
- Fixed a bug with CBCGPScrollBar double-click.
- Fixed some bugs with positioning of the Ribbon mini-toolbar.
- CBCGPFontProp::IsValueChanged returns the correct
value now.
- CBCGPRibbonStatusBar::RemoveElement removes the
element's label too.
- Fixed some visual problems in the CBCGPDrawManager::DrawShadow
method.
- Fixed bug in the PngToBitmap internal method.
- UnlockWindowUpdate is not called if LockWindowUpdate
fails. This improves performance of loading saved state.
- Double-clicking on inactive Ribbon tab doesn't
minimize the Ribbon now.
- The minimized ribbon dropped-down panel is displayed
now in the screen bounds of the Ribbon.
- When the ribbon control (such as edit or combo box)
is focused the Ribbon doesn't scroll pages on
mouse wheel event.
- The width of the Ribbon system buttons is calculated
correctly now when the Vista's Aero is enabled and
the parent frame doesn't have some default system buttons.
- Fixed problem with Ribbon flickering after DWP
composition has changed (Vista Aero only).
- Fixed some problems with IME in CBCGPMaskedEdit.
- Fixed integration problem in Application Wizard for
VS 2008.
- Alt + menu bar keyboard shortcut is disabled now
when the menu bar is not visible (e.g. full screen or
print preview modes).
- Fixed some problems with IME and UNICODE in the ribbon
edit control.
- Fixed some problems with the Mini toolbar shadow.
|
|
Version 9.56. Released 12/12/2007 |
|
New features |
- The library is fully-compatible with Microsoft®
Visual Studio 2008 ("Orcas") now. The following features
have been implemented:
- Integration and Build wizard
- VS 2008 Application Wizard
- Implemented a new visual manager "CBCGPVisualManagerVS2008"
which allows to create applications with Microsoft®
Visual Studio 2008 ("Orcas") look (see
screenshot). Please note that this implementation is
preliminary and we'll add some missing features such as
transparent docking markers in one of the future library
versions.
- Added new examples:
- BCGPIE7Demo: Internet Explorer 7-style
application (see
screenshot). This example demonstrates the
following features:
- "Aero"-style docking bar with embedded
custom-draw controls
- IE 7-style navigation buttons
- IE 7-style MDI tabs
- Auto-hide menu bar
- Full-screen mode
- IE 7-style navigation pane
("Favorites"/"History")
- BCGPShopDemo: another demonstration of
customized Visual Manager (see
screenshot). The key features are:
- Toolbars and menus with custom colors
- "Semi-transparent" docking panes
- Custom docking captions and tabs
- Floating docking panes with shadows
- Fixed-size palettes
- Context toolbars
- Ribbon additions:
- Added support for ribbon horizontal scrolling
(see
screenshot). This feature is handled
automatically by the library, so no any changes in
the code are required.
- The ribbon doesn't change a document selection
when a user clicks outside popup window such as
gallery, menu or drop-down list.
- The ribbon popup panels and menus are using
transparent layered shadows now.
- The ribbon automatically disappears now when the
main frame is less than 300 pixels wide and 250
pixels tall to provide more space for displaying the
document.
- CBCGPVisualManager2007 allows to define custom color
themes now (see
screenshot): there is a new 'SetCustomColor'
method. Please take a look at BCGPMSOffice2007Demo
example to see this cool feature in action.
- Added ability to display tooltips with fixed
(predefined) widths. A new
CBCGPToolTipCtrl::SetFixedWidth method allows to set 2
predefined widths for tooltip with large and small
images. Because this feature was designed especially for
ribbon control, we've added the following methods to
CBCGPRibbonBar class: SetTooltipFixedWidth,
GetTooltipFixedWidthRegular and
GetTooltipFixedWidthLargeImage.
- Significant performance improvements:
- Improved PNG images loading time.
- Improved Office 2007-style element painting.
- Improved editor performance.
- Improved performance of docking control bar and
toolbar painting.
- CBCGPToolTipCtrl drawing is much more smooth and
fast now.
- CBCGPWinXPVisualManager has better implementation
for drawing elements under the Windows Vista (see
screenshot). The following GUI elements have the
new, fresh look: menu, toolbars, docking pane captions,
tooltips and more.
- CBCGPVisualManager2003 implements now a blue theme
under the Windows Vista ("Aero" and "Basic" themes only)
(see
screenshot).
- CBCGPColorButton can be created in "ribbon"
(gallery-style) mode (see
screenshot). To create the Office 2007-style color
button in your dialog you need:
- Pass TRUE to CBCGPColorButton constructor
- Setup color palette using new access method
CBCGPColorButton::GetRibbonButton
Please take a look at BCGPMSOffice2007Demo example (COptionsPage
class) to learn how to use this new mode.
Important: this mode can be used in Ribbon-based
applications only.
- CBCGPColorPickerCtrl has a new style: PICKERH (see
screenshot). Please take a look at BCGPControls
example application ("Color Controls" page) to see this
new mode in action.
- CBCGPInplaceToolTipCtrl class is exportable now: the
developer can use Office-style in-place tooltips
directly in his application.
- CBCGPEditCtr/CBCGPEditViewl additions:
- New method 'SetMouseWheelSpeed' allows to
customize mouse wheel speed.
- Added new methods 'AddEscapeSequence' and 'IsEscapeSequence'.
This allows to define user-defined escape sequences
(such as '\"') to prevent treating "in-string"
characters as the end of block. The schema XML files
were updated for using this feature as well.
- A developer can disable the application window
when a "Find/Replace" dialog is being invoked in
CBCGPEditView: DisableMainframeForFindDlg/IsDisableMainframeForFindDlg
attributes were added.
- Added ability to lock/unlock rebar panes. There are
2 new methods in CBCGPReBar class: LockBars and IsLocked.
- Added support for restoring application state after
hibernation. the WM_POWERBROADCAST message handler has
been added to all frame classes.
- CBCGPDBGridCtrl::ParseURL was renamed due to VS 2008
linking problem. The new name is ParseURLString.
- Added access method
CBCGPFullScreenImpl::GetFullScreenBar
- GLOBAL_DATA class was renamed. The new name is
BCGPGLOBAL_DATA. Generally, this rename shouldn't affect
any existing projects. In addition, some internal
(non-exportable) library classes were renamed too.
|
|
Fixes: |
- Resolved problems with running VS 2008-compiled
modules under OSs with the common control version 6.0 or
less.
- The global font has a correct size now when
application is running under Windows 2008 Server or
Windows Vista with a "Classic" theme.
- Fixed resource leaks CBCGPOutlookWnd::RebuildToolBar,
CBCGPFileDialog::OnInitDone and
CBCGPPropertySheet::InternalAddPage methods. In the
previous versions in some cases previously loaded icons
were not destroyed.
- Fixed bug with location of mini-toolbar ("floaty")
along with the context menu. In the previous versions,
when the context menu was aligned near the screen edge,
the mini-toolbar was not displayed at correct location.
- Fixed problem with restoring menu bar location by
double-clicking a floating menu bar.
- Fixed some visual problems in auto-hide button
drawing.
- CBCGPGridCtrl: fixed bug with inserting new columns
after changing existing columns order.
- CBCGPRibbonComboBox is displayed correctly now when
a combobox parent panel has justification flag.
- Fixed problem with adding 32-bit icons in
CBCGPStatusBar::SetPaneIcon
- Fixed bug with a mouse capturing in
CBCGPMenuButton's double click event
- CBCGPDateTimeCtrlWin correctly sends WM_COMMAND
notification to the owner window now.
- CBCGPWorkspace::GetSectionString returns a default
value if the registry data is not found.
- Fixed problem with the tools palette position in
CBCGPImageEditDlg: in localized Windows the palette
control location was incorrect.
- CBCGPColorDialog doesn't show unnecessary task bar
window in color-picker mode now.
- Fixed bug with frame edge repainting in Office 2007
mode after the status bar has been hidden or shown.
- Fixed bug with copying of images under the Vista:
CBCGPToolBarImages has a new method 'Copy' that
correctly works under all OSs.
- Toolbox images are correctly repainted now after the
system color theme changing
- Fixed bug in toolbox scrolling.
- Toolbox item text is visible in the high-contrast
black mode.
- CBCGPPrintPreviewView doesn't hold the library
resource handle.
- Fixed bug with using localized resources in
CBCGPRibbonCustomizePage
- The ribbon customization dialog doesn't show
duplicate items.
- The ribbon height is calculated right if the ribbon
doesn't have any large buttons.
- The ribbon default (collapsed) panel button doesn't
show the panel when its key has been invoked and panel
is not collapsed.
- The ribbon main (application) button image is not
shifted when the button is pressed.
- The text of ribbon elements located right to a
ribbon tab is horizontally aligned with the tab labels.
- CBCGPMDIFrameWnd::GetInPlaceActiveItem doesn't fail
in the print preview mode now.
- Improved gradient filling of the right-side
application bars in Office 2003 look.
- Fixed problem with location of spin control in
CBCGPDurationCtrl
- Fixed bug with overlapping tab control frames in the
tab groups mode.
- Fixed bug with the ribbon layout when application is
running for the first time under the Windows Vista.
- The ribbon bar doesn't draw the caption bar empty
buttons when application is running under the Windows
Vista with Aero. In previous versions this bug caused
drawing a black dots near the main button in some visual
managers.
- The ribbon pull-down menus don't display animation
if they are invoked using keyboard shortcuts.
- Scrolling the mouse wheel dismisses the ribbon
mini-toolbar.
- CBCGPRibbonColorButton preserves the color box size
when the object is being copied to another panel.
- Fixed bug with application icon drawing on the
"aero" caption bar. In the previous versions, when the
ribbon bar was completely hidden, the icon with the
color depth less than 32 bpp was not painted on the
"aero" caption bar.
- Fixed bug with displaying docking bars as MDI tabbed
documents in full-screen mode. In the previous versions
this bug caused abnormal MDI tabs appearance when the
program was displayed in the full-screen mode for the
first time.
- Fixed bug with the full-screen mode when the active
view is CBCGPTabView. In this case layout of menu bar
was calculated incorrectly.
|
|
Version 9.55. Released 9/4/2007 |
|
New features |
- Added .PNG image support for the following product components such as:
- CBCGPButton
- CBCGPHotSpotImageCtrl
- CBCGPPropertySheet
- CBCGPRibbonStatusBarPane
- The .PNG image support can be excluded from the product now. In
addition, you can use built-in PNG Lib instead of GDI+ in VS 2002 or higher.
The following pre-processor definitions can be uncommented in
BCGCBProConfig.h file:
- BCGP_EXCLUDE_PNG_SUPPORT: don't use PNG images anywhere. Please
note: if you uncomment this, you cannot use Office 2007 styles anymore,
because starting version 9.54 all these styles are PNG-based.
- BCGP_EXCLUDE_GDI_PLUS // For VS 2002 or higher only: use built-in
PNG Lib instead of GDI+.
- MS Office 2007-style DLLs have a version number prefix now: for example,
MS Office 2007 Blue theme DLL in version 9.55 has the following file name:
BCGPStyle2007Luna955.dll
- GLOBAL_DATA has a new method: Resume. This method restores
external references (such as pointers to DLLs and external procedure
addresses) and can be used for restoring application state after
hibernation. Just catch WM_POWERBROADCAST message in your application and
call globalData.Resume () in case wParam is set to
PBT_APMRESUMESUSPEND (see our examples for implementation details).
- CBCGPVisualManager2007: MDI child system buttons located on the menu bar
have Office 2007 look now.
- CBCGPRibbonEdit class has a new protected method: CreateSpinButton.
Calling this method allows to create spin buttons in CBCGPRibbonEdit-derived
classes.
- CBCGPRibbonPanel has a new attribute: m_bPreserveElementOrder (SetPreserveElementOrder/IsPreserveElementOrder
access methods were added). Setting this attribute to TRUE allows to
preserve panel elements order during reposition of elements .
- CBCGPPropList additions:
- A selected property list group is expanded/collapsed by pressing ENTER
key now.
- Added a new method 'CommitModifiedValues' (see the
following request on the forum)
- CBCGPEditCtrl additions:
- DoFindText is virtual now.
- Added a new method 'SetColorBlockStrLenMax'. This allows to define
user-defined words (with length more than 4 characters) in XML editor
schema.
- Added a new sample: HotSpotDemo. This sample illustrates usage of the
CBCGPHotSpotImageCtrl class.
|
|
Fixes: |
- Active CBCGPDropDownList didn't pass the keyboard messages to the active
view when a parent CBCGPRibbonCombobox doesn't have embedded edit box.
- The size of MDI child icon placed on the menu bar is calculated
correctly now.
- When menu item has user-defined image and no menu animation is
available, the user-defined image wasn't redrawn until menu item is not
highlighted.
- The ribbon status bar information pane incorrectly displayed a text with
"&": a letter with underscore appeared instead of "&".
- CBCGPToolTipCtrl probably kept a pointer to a freed toolbar button.
- GetSDWndClassName: LPCTSTR replaced by CString: this fixes referencing
to a temporary class name.
- CBCGPEdit didn't show File Dialog when the file name typed in the edit
box is incorrect.
- Fixed bug in CBCGPPopupWindow::SetAnimationSpeed: when animation speed
in popup (desktop alert) window was 1, the popup window is not displayed
anymore.
- Fixed bug in CBCGPPopupWindow::ProcessCommand: the shadow of menu
dropped from popup (desktop alert) window was not completely repainted on
semi-transparent popup.
- Image edit dialog didn't draw image bottom line on Preview Area.
- Image edit dialog: fixed problem with tools palette layout in the "Extra
Large Fonts" mode.
- CBCGPVisualManager2007 incorrectly repainted frame captions after Visual
Manager activation "on the fly".
- CBCGPCaptionBar border had an inconsistent look when control is placed
on the dialog (CBCGPVisualManager2003 or higher).
- Center-aligned toolbar combobox had a wrong position after dropping to
the floating multi-row toolbar.
- CBCGPFileDialog didn't show the first page when an application is
executed under Windows® Vista™
- If the file dialog logo was wider than the dialog, the image was
centered horizontally anyway.
- Fixed problem with redrawing selected item in alternative ("Alt" is
hold) toolbar customization mode.
- Toolbar customization menu is not displayed now when the toolbar element
(such as combobox) is being stretched.
- The edit list box selected item "Browse" button is not overlapped now by
the vertical scrollbar.
- CBCGPFrameImpl::ProcessKeyboard don't allow to process keyboard input if
related frame window is disabled.
- The property list in-place tip is removed from the screen now when the
list is being scrolled.
- Double-click on property list description area (on bottom) performed the
default action on selected item.
- Menu button shadow was repainted partially if animation mode is Unfold
or Slide, and menu was displayed on the top of the parent menu button.
- Fixed problem with redrawing of menu shadow in RTL applications under
Windows Vista.
- Scroll down button of popup menu was not properly redrawn in some visual
managers.
- Fixed problem with scrolling of large popup menus with a focused submenu
item.
- Ribbon Glass Area is dismissed now when the Ribbon Bar is being hidden
during OLE in-place activation (under the Vista/Aero only).
- Fixed problem in CBCGPMDIFrameWnd::ActiveItemRecalcLayout related to OLE
in-place activation.
- CBCGPVisualManager2007, Black Theme: menu bar button text was invisible
in customization mode.
- CBCGPVisualManager2007: the popup (desktop alert) caption text was
almost invisible.
|
|
Version 9.54. Released 8/9/2007 |
|
New features |
- Added support for owner-draw scrollbars (see
screenshot). The new class CBCGPScrollBar implements an
owner draw scroll bar.
The library creates Microsoft Office 2007-style scroll bars automatically
for all Ribbon elements like galleries. In addition, you can enable
Microsoft Office 2007-style scroll bars for Grid, Planner and Property List
controls: there are new SetScrollBarsStyle/GetScrollBarsStyle methods in
CBCGPGridCtrl, CBCGPPropList and CBCGPPlannerManagerCtrl classes.
- CBCGPToolBarImages class supports now .PNG image format: to use this
image type just add .PNG image(s) to "PNG" resources and pass the image ID
to CBCGPToolBarImages::Load. All Office 2007-style image resources (both in
style DLLs and examples were converted to .PMG image format and it
dramatically reduced the binary module sizes.
- Added Microsoft® Active Accessibility support for Ribbon Control.
- The product was thoroughly tested under Beta 2 of Visual Studio 2008
("Orcas"). In general, this is not a new feature, but we think that this
information will be important to our customers who is planning to port their
products to Visual Studio 2008 soon.
- Added a lot of new examples and samples:
- DrawCli (see
screenshot): Demonstrates how to make a regular MFC
application using the library with Ribbon Control.
- BCGPOrganizer (see
screenshot): Office 2007-style application with 5 different
views - Start Page, Calendar, ToDo List, Mail and Macros.
- MDIEditorDemo (see
screenshot): Demonstrates how to use the Advanced Edit
Control in an MDI application.
- MenuLogo (see
screenshot): Illustrates how to enable and draw "menu logo".
Menu logo is a vertical area at the left side of menu bar, where a
developer can draw text, images and fill this area with some color (or
gradient color).
- MenuCustomDraw (see
screenshot): Demonstrates owner draw menu images.
- RegistryDemo (see
screenshot): Shows how to use CBCGPRegistry class to write
and read to/from Windows registry various data types.
- RollupControlBar (see
screenshot): Demonstrates usage of the
roll up bar.
- ToolbarImages (see
screenshot): The sample illustrates usage of
CBCGPToolbarImages class. This class is a kind of image list and all
toolbars in the library display images taken from image lists. In this
sample you can see how to create image lists with different toolbar
effects (disabled and shadow images) and alpha-blending effects. Also it
illustrates how to add images dynamically at runtime.
- BCGCBDotNetExample was renamed to
BCGPVisualStudioGUIDemo. When this application was initially created
more than 5 years ago, it was intended to emulate VS.NET GUI. But now
".NET" suffix is taken away from the Visual Studio product name and also
we market our .NET products. So, this name just confuses our customers
and we decided to change it.
For your convenience, we've added the new "Samples" page where you can
find information about each sample application, see screenshots and download
individual samples. Please visit this page and take a look at more than 60
sample programs:
http://www.bcgsoft.com/Samples/samples.htm
- All Office 2007-style resource files can be included in the
statically-linked projects together: in the previous versions only one of
Office 2007-style resource can be used in the static projects.
- CBCGPPlannerManagerCtrl has a lot of new styles. Use them in order to
customize the planner control appearance according to your requests:
- BCGP_PLANNER_DRAW_APP_NO_MULTIDAY_CLOCKS: draw time as text in the
MultiDay Appointments
- BCGP_PLANNER_DRAW_APP_DURATION_SHAPE: draw advanced shape in
appointment duration area (as in Office 2007 calendar)
- BCGP_PLANNER_DRAW_APP_NO_DURATION: prevent drawing of appointment
duration bar
- BCGP_PLANNER_DRAW_APP_NO_IMAGES: prevent drawing of appointment
icons (expect recurrence images)
- BCGP_PLANNER_DRAW_APP_NO_RECURRENCE_IMAGE: prevent drawing of
appointment recurrence images
- BCGP_PLANNER_DRAW_VIEW_NO_DURATION: hide the planner view duration
bar
Please take a look at the BCGPCalendarDemo example to see these features
in action.
- New method CBCGPVisualManager::GetPlannerAppointmentTimeColor allows to
customize appointment time color
- Added new method 'CBCGPRibbonCategory::RemovePanel. Using this method
developer can remove or detach a panel from the category in run-time.
- Added some keyboard functionality in CBCGPPropList class:
- The property is activated by 'Tab' key
- Up/Down keys rotate selection list options
- Enter key make the "Button click" action when the button was activated
by Tab key.
|
|
Fixes: |
- CBCGPFileDialog works correctly now under Microsoft® Windows® Vista when
the library is compiled with MFC 9.0 (Vista-style file dialog is not
compatible with CBCGPFileDialog).
- The Ribbon Main Manu is correctly displayed now when application is
maximized on second monitor in the multi-monitor environment.
- Fixed bug with displaying application caption along with Ribbon context
tab in case of few (1-2) regular (non-context) tabs.
- CBCGPRibbonEditCtrl correctly displayed now on the Vista's Glass Caption
bar.
- Fixed bug with positioning of CBCGPRibbonButton when only the large icon
is assigned to the button and button doesn't have a small icon.
- Improved the look of menu borders and shadows in Office 2007 Visual
Manager.
- Fixed some visual bugs with menu shadows and menu resizing in RTL
(Right-to-Left Layout) mode.
- The ribbon mini-toolbar ("floaty") is correctly aligned with related
context menu in RTL (Right-to-Left Layout) mode.
- Fixed crash in opening of lots of pull-down menus in the Ribbon QAT.
- Fixed bug with using CBCGPRibbonStatusBar in non-ribbon
(toolbar/menu-based) application
- CBCGPRibbonLaunchButton has a correct size now when it is placed on the
QAT
- Improved Ribbon mini-toolbar ("floaty") buttons layout in multi-row
mode.
- Fixed bug with saving text in CBCGPRibbonEditCtrl when user clicks
outside of the edit control.
- Fixed some visual problems with Office 2007-style frame caption after
frame resizing.
- Fixed a problem with layout of auto-hide buttons when the
m_bHideInautoHideMode flag is set to TRUE and one of docking bars grouped
together in auto-hide mode is closed.
- Method UnSetAutoHideMode is virtual now.
|
|
Version 9.53. Released 5/14/2007 |
|
New features |
- Added support for Microsoft® Visual Studio® 9.0 Beta 1 (Code Name
"Orcas"). The Build and Integration Wizards are not ready yet, but you can
open VS 9.0 solutions (BCGCBPro90.sln or BCGCBProStatic90.vcproj), build
required DLLs/libraries and use them in your projects. All our
examples/samples were thoroughly tested with VS 9.0 and no problems were
detected. However, if you detect any compatibility issues, please inform us
and we'll resolve them.
Important note: CBCGPMenuBar::GetMenu and
CBCGPPopupMenu::GetMenu methods have been replaced by GetHMenu methods. This
change made due to impossibility to override virtual methods returning
different types in VS Orcas.
- Added IE 7-style "Close" button displayed on active tabs (see the
screenshot). To use this cool feature in your programs please use
the following new methods:
- CBCGPTabWnd::EnableActiveTabCloseButton: enable/disable the feature
displaying "Close" button on active tabs
- CBCGPTabWnd::IsActiveTabCloseButton: tells whether "Close" button
should be displayed on active tabs
- CBCGPMDIFrameWnd:: EnableMDITabs has a new optional parameter 'BOOL
bActiveTabCloseButton = FALSE'
- CBCGPMDITabParams: added new member BOOL m_bActiveTabCloseButton
- CBCGPVisualManager::OnDrawTabCloseButton: override this method to
customize the "Close" button appearance.
Please take a look at BCGCBDotNetExample and MDITabsDemo samples to see
this feature in action.
- CBCGPEditCtrl::FindWordStartFinish method is virtual now.
- CBCGPDockingControlBar::Slide method is virtual now.
- CBCGPPropertySheet in 'PropSheetLook_Tabs' mode displays icons on tabs
now.
|
|
Fixes: |
- Fixed bug in CBCGPFrameImpl::OnChangeVisualManager (): the MDI child
window is repainted correctly in MDI tabs in all visual managers now.
- Ribbon bar doesn't show minimize/maximize caption buttons if its parent
frame doesn't have WS_MAXIMIZEBOX/WS_MINIMIZEBOX styles.
|
|
Version 9.52. Released 5/2/2007 |
|
New features |
- Significantly improved Ribbon layout and performance. Now only
BCGControlBar Pro provides the Ribbon look that absolutely identical to
Microsoft© Office 2007 layout (see
screenshot). Prior to this version all Ribbon elements had 2
states: "regular" and "compact". From now we provide the additional state:
"intermediate", which allows to make ribbon layouts much more flexible and
customizable. We totally revised all ribbon elements, fixed all
incompatibilities in layouts/dimensions and hope that the Ribbon control now
provides the most identical to Microsoft Ribbon control look among all 3-rd
party products on the market!
- Added the ability to customize collapsing order of Ribbon control
panels: SetCollapseOrder method has been added to CBCGPRibbonCategory class.
Please take a look at the BCGPMSOffice2007Demo to see this new feature in
action.
- CBCGPCaptionBar can be created as MS Office 2007-style message bar now
(see the
screenshot). To enable this mode, just pass TRUE for the new
optional parameter of CBCGPCaptionBar::Create - BOOL bIsMessageBarMode. You
can customize the appearance of the message bar by overriding the following
CBCGPVisualManager class new methods:
- OnDrawCaptionBarInfoArea: fill information area
- OnDrawCaptionBarBorder: draw border
- OnFillCaptionBarButton/OnDrawCaptionBarButtonBorder: draw button
- Extremely improved performance of the Grid control! The Grid control can
handle thousands rows in non-virtual mode now. Added a new static member
CBCGPGridCtrl::m_bEnableAssertValidInDebug: set this member to TRUE if you
wish to enable ASSERT_VALID checking in debug mode.
Important note: If you derive your own class from
CBCGPGridItem and directly change m_varValue member, you've to call a new
CBCGPGridItem method SetModifiedFlag. Otherwise, your modification will not
have effect.
- Ribbon palette (gallery) button has now the following major enhancements
and improvements:
- Added "Button Mode": the gallery will be initially displayed as
ribbon button. SetButtonMode/IsButtonMode methods have been added to
CBCGPRibbonPaletteButton class.
- Added owner-draw galleries. Now a developer just defines
gallery item size and overrides OnDrawPaletteIcon methods. Please take a
look at the CRibbonTableButton and CRibbonListButton classes in
BCGPMSOffice2007Demo example where we demonstrate how to create
owner-draw galleries (see the
screenshot).
- Added registered message
BCGM_ON_BEFORE_SHOW_RIBBON_ITEM_MENU. This message is sent before a
ribbon gallery (and other ribbon drop-down menus) is displayed. Handling
this message allows to customize the gallery (menu) context before
displaying it. Please take a look at CMainFrame::OnShowRibbonItemMenu in
BCGPMSOffice2007Demo example where we demonstrate how to fill-up the
Undo actions list, add "Recently Used Bullets" group to "Bullets"
gallery and fill-up recently-used colors list in Ribbon color pickers.
- Ribbon color picker is derived now from CBCGPRibbonPaletteButton and has
the same look as MS Office 2007 color picker (see
screenshot). In addition, the Color Picker can be embedded into
the Ribbon Panel as a regular gallery gadget (see
screenshot). The following changes have been done in the
CBCGPRibbonColorButton class:
- Added new constructor with large image index parameter - now, you
can create the color picker with large image by default.
- EnableAutomaticButton has the new optional parameters: lpszToolTip -
button tooltip, bOnTop - put button on top, bDrawBorder - draw border
around the button
- SetColorBoxSize/GetColorBoxSize: set/get color box size (default
size is 16 x 16)
- AddColorsGroup: add group of colors (such as "Theme Colors", "Recent
Colors" and so one)
- RemoveAllColorGroups: remove all previously added color groups.
If you wish to customize color box appearance, please override the new
method of CBCGPVisualManager - OnDrawRibbonColorPaletteBox.
- Ribbon undo button is also derived now from CBCGPRibbonPaletteButton.
- Improved look of OneNote-style tabs (see
screenshot). Now the look is similar to MS Office 2007.
- Added a new sample 'RibbonGadgets' (see
screenshot). This sample demonstrates how to create the various
Ribbon elements.
- CBCGPRibbonMainPanel allows to set "Recently Used Files" group width -
there is a new optional parameter in AddRecentFilesList - int nWidth = 300.
In addition, you may put any custom ribbon elements to the main panel
instead of MRU files list - just create a new CBCGPBaseRibbonElement-derived
object and add it using the CBCGPRibbonMainPanel::AddToRight method.
- CBCGPRibbonComboBox can be created with an icon and label: there are 2
new optional parameters in the constructor: LPCTSTR lpszLabel and int
nImage.
- CBCGPRibbonPanel allows to insert new elements to the given location:
Insert and InsertSeparator methods have been added to this class.
- CBCGPTooltipManager has a new type: BCGP_TOOLTIP_TYPE_CAPTIONBAR. Use it
for display custom tooltips on CBCGPCaptionBar window.
- CBCGPRibbonLabel can display a multi-line text now: there is a new
optional parameter in CBCGPRibbonLabel constructor - BOOL bIsMultiLine =
FALSE.
- Added 2 virtual methods to CBCGPPlannerView class: OnSelectAppointment
and OnAppointmentSelected.
- Added 2 CBCGPPlannerManagerCtrl notifications:
BCGP_PLANNER_BEFORE_SELECT_APPOINTMENT and BCGP_PLANNER_SELECT_APPOINTMENT.
- CBCGPRibbonBar::OnShowRibbonContextMenu method is virtual now.
|
|
Fixes: |
- Fixed some visual problems with menu animation in ribbon menus.
- Fixed some bugs with drawing icon in ribbon button.
- OLE in-place activation is working correctly now when
CBCGPVisualManager2007 is active.
- Fixed some problems with RTL layout in ribbon bar.
- CBCGPRibbonKeyTip is correctly displayed on the multi-monitor
environment.
- Fixed some visual bugs in drawing MDI child window border in
CBCGPVisualManager2007.
- Fixed problem with restoring frame in CBCGPVisualManager2007: removed
the unnecessary window resizing.
- CBCGPPropList sends update notification when the spin button in in-place
edit control is clicked.
- CBCGPDockingControlBar correctly handles WM_SETTEXT in auto hide mode.
|
|
Version 9.51. Released 3/13/2007 |
|
New features |
- Added tooltip support to ribbon galleries (see
screenshot). The following methods have been added to the
CBCGPRibbonPaletteButton class:
- SetItemToolTip: set tooltip for specific gallery icon
- GetItemToolTip: get gallery icon tooltip
- RemoveItemToolTips: remove all gallery tooltips
- CBCGPRibbonStatusBar is merged now with the frame bottom edge (see
screenshot).
- Significantly improved behavior of ribbon mini-toolbar ("floaty"): a
mini-toolbar automatically disappears when the user moves the mouse cursor
far away from the initial location, and the bar transparency depends on the
cursor location.
- CBCGPRibbonPaletteButton is automatically stretched when the parent
ribbon panel is being resized: please take a look at BCGPMSOffice2007Demo -
the "Style" gallery may have 6, 5, 4 or 3 items in row (see
screenshot).
- Added the new registered message:
BCGM_ON_HIGHLIGHT_RIBBON_LIST_ITEM. This message is sent to the main
frame when the user highlights one of the following elements: gallery item,
drop-down list box item, color box item or custom. This message allows to
add preview when a list element is selected (for example, you can temporary
change document text color when the user selects a color). Please take a
look at BCGPMSOffice2007Demo - the information about currently selected item
appears on the status bar (see
screenshot).
- We have added a new sample program DlgToolTips according to many
customer requests. This sample demonstrates how to use
CBCGPToolTipCtrl with dialog controls (see
screenshot).
- The following keyboard support methods have been added to
CBCGPBaseRibbonElement class:
- virtual void OnSetFocus (BOOL bSet): called when a ribbon element
receives/loses the keyboard focus.
- virtual BOOL OnProcessKey (UINT nChar): override this method to
process keyboard input inside ribbon element.
- CBCGPToolbarEditCtrl class is exportable now, so a developer can
override CBCGPToolbarEditBoxButton::CreateEdit method and return a
CBCGPToolbarEditCtrl-derived class.
- CBCGPRibbonBar::AddCategory has a new optional parameter 'CRuntimeClass*
pRTI'. You can derive your own class from CBCGPRibbonCategory and pass it
into CBCGPRibbonBar class.
- New method CBCGPRibbonBar::EnablePrintPreview allows to enable/disable
the print preview tab in ribbon.
- CBCGPRibbonStatusBar introduces information mode (see
screenshot): now you can temporary hide all left-side status bar
panes and replace them with one wide information pane. The following new
methods have been added to the CBCGPRibbonStatusBar class:
- SetInformation: set/remove status bar information mode
- IsInformationMode: is status bar in information mode now?
- OnDrawInformation: override this methods to customize information
appearance.
|
|
Fixes: |
- Fixed some visual problems under Windows Vista.
- Popup menu groups are painted using bold font now.
- Fixed crash in CBCGPEditView when the document is empty and the user
opens Print Preview (VS 2003).
- Fixed problem with command notification in
CBCGPRibbonPaletteIcon:::OnClick
- If submenu's height of the main menu exceeds the application menu
height, the menu can be scrolled (see
bug report)
- CBCGPRibbonCommandsListBox correctly calculates the text offset after
the list has been emptied.
- Fixed a bug with the ribbon tab layout in case of a tab with wide text.
- Fixed bug in CBCGPMDIChildWnd::OnNcActivate: child frame controls are
activated correctly now in case of owner-draw caption.
- CBCGPRibbonUndoButton correctly saves the number of undo actions when
the button is located on popup menu.
- Fixed bug with painting of some fonts in the font combobox list.
- Improved performance of CBCGPOutlineParser.
- Fixed some problems in CBCGPToolBarImages::PreMultiplyAlpha
|
|
Version 9.5. Released 1/26/2007 |
|
New features |
- The library is fully-compatible now with Microsoft® Office System UI
Design Guidelines. Today BCGControlBar Pro is the only GUI toolkit on the
market which maintains highest compatibility level with Microsoft® Office
2007 products line!
- Added support for ribbon KeyTips (see
screenshot). When Alt or F10 key is pressed, small key
information windows appear near corresponding ribbon elements such as tabs,
buttons or menu buttons, and an user can navigate ribbon bar using keyboards
and execute required commands. The following new methods have been added for
KeyTips support:
- CBCGPBaseRibbonElement::SetKeys: set ribbon element keys. For
example, you can associate "F" key with an ribbon element by calling
pElement->SetKeys (_T("f")). In addition, you can add "\n<Keys>"
to element's label: pElement->SetText (_T("Paste\nv")) and "V" key will
be associated with the "Paste" button.
- CBCGPRibbonBar::SetElementKeys: find element by ID and associate
key(s) with it.
- CBCGPRibbonCategory::SetKeys: set key(s) for category tab
- CBCGPRibbonBar::EnableKeyTips: enable/disable KeyTips support
(enabled by default)
- CBCGPRibbonBar::OnSetPrintPreviewKeys: allows to override built-in
Print Preview keys
- CBCGPRibbonPanel::EnableLaunchButton has a new optional parameter
'lpszKeys': specifies panel launch button key(s)
- CBCGPRibbonPanel::SetKeys: set collapsed panel key(s)
- CBCGPVisualManager::OnDrawRibbonKeyTip: override this method to
customize KeyTip appearance in your own Visual Manager
- Added support for mini toolbar ("floaty") with context menus (see
screenshot). To implement this feature in your application, just
call new method of CBCGPRibbonFloaty class 'ShowWithContextMenu' (please
take a look at CBCGPMSOffice2007DemoView::ShowContextMenu in
BCGPMSOffice2007Demo)
- The following ribbon gadgets have been added and improved:
- Added a new class CBCGPRibbonUndoButton (see
screenshot): implements Office-style ribbon undo
button.
- Added a new class CBCGPRibbonHyperlink (see
screenshot): implements ribbon hyperlink button.
- BCGPMSOffice2007Demo demonstrates how to implement Office 2007-style
table palette (see
screenshot). Please take a look at CRibbonTableButton class
in BCGPMSOffice2007Demo to see how to implement this kind of ribbon
gallery in your application with few lines of code!
- Added support for text alignment in CBCGPRibbonEdit: SetTextAlign
and GetTextAlign methods have been added
- Added support for Microsoft® Office 2007-style applications to
Application Wizards for VC++ 6.0 and VS 2005 (see
screenshot). Now a developer can create a Ribbon-based
application with a single click in few seconds!
- BCGPGridExamples demonstrates how to create merged cells in the grid
control (see
screenshot)
- Improved Office 2007 Aqua Style (see
screenshot). Now, this theme is more compatible with other Office
2007 themes such as Blue, Silver and Black.
- Now the toolkit utilizes Microsoft® Office 2007 font (if installed on
the client machine) that makes the text much more smooth and readable (see
screenshot). If you wish to disable this font, just set
globalData.m_bUseSystemFont to TRUE and all ribbons/menus/toolbars texts
will be drawn using the default GUI font.
- According to many customer requests, we added a new sample program
MenuSubSet. This sample demonstrates how to remove specific menu items
and submenus at the application startup.
- The following CBCGPGridCtrl class methods have been added and changed:
- Added new method CBCGPGridCtrl::OnPosSizeChanged: called by the
framework every time the grid performs repositioning of its content.
- CBCGPGridCtrl::ReposItems function is virtual now.
- Some verification code inside CBCGPGridCtrl::AddRow and
CBCGPGridCtrl::InsertRowAfter was enclosed with the _DEBUG macros for
better performance.
- CBCGPToolTipCtrl displays an additional information such as icons if it
is associated with a ribbon element. Also, the tooltip is displayed below
the ribbon bar now (see
screenshot).
- The library automatically scales all ribbon elements when the Extra
Large Font is enabled (see
screenshot). If you wish to disable this feature, just call
globalData.EnableRibbonImageScale (FALSE).
- Added processing of standard clipboard accelerators such as "Ctrl+C" to
CBCGPRibbonEdit.
- Added method CBCGPRibbonStatusBar::IsExtendedElement: this function
allows to detect whether a status bar element is located at the regular
(left), or extended (right) status bar part.
- CBCGPRibbonButton automatically handles the MDI Windows submenu now.
Just attach a standard MDI Windows menu to a ribbon button and the library
will automatically fill MDI Children list.
- CBCGPRibbonButton::AddSubItem has new, optional parameter 'nIndex' - you
can insert a subitem at the position specified by the index.
- Small elements are aligned vertically at the top of panel now. If you
wish to center them vertically just call CBCGPRibbonPanel's new method
SetCenterColumnVert.
|
|
Fixes: |
- Fixed bug in CBCGPGridRow::GetSubItems when bRecursive parameter is true.
- Fixed crash in CBCGPEditView when the document is empty and the user
opens the Find/Replace dialog.
- Fixed bug in CBCGPControlBar::OnShowControlBarMenu: the library
correctly makes control bar floating when "Floating" command has been
invoked from the control bar's context menu.
- Fixed bug in CBCGPMDIFrameWnd::CreateNewWindow: the library correctly
restores MDI documents at the application startup in case of non-tabbed MDI.
- Fixed bug with mirroring of 32-bit images in
CBCGPToolBarImages::MirrorBitmap.
- Fixed some problems with using 32-bit images in CBCGPButton.
- Fixed problem with application frame layout on loading when ribbon
replaces the application caption bar.
- The standard MDI commands such as "Tile" or "Cascade" are working
correctly now when CBCGPVisualManager2007 is active.
- CBCGPTabWnd::OnDestroy cleans-up the button list now: this fix allows to
reuse tab control after attached window has been deleted.
- Optimized idle processing in Ribbon Print Preview tab.
|
|
Version 9.4. Released 11/27/2006 |
|
New features |
- BCGControlBar Pro is fully compatible with Microsoft® Windows® Vista®
now (see
screenshot)! Please run
BCGPMSOffice2007Demo example under Vista (don't forget to enable Aero!)
and see this integration in action. The following general features have been
added and improved for the Vista support:
- Ribbon "glass" caption. Includes semi-transparent icons on QAT,
Vista-style system buttons with glove and animation and glass-style
contextual caption
- Glass borders and captions in Visual Manager 2007
- All menu shadows are fully Vista-compatible
- The library correctly handles DWM notifications in order to
automatically apply Aero styles to frames and control bars.
You don't need to make any changes in your source code to apply the new
Vista look: all integration process is handled automatically by the library!
More screenshots are available
here.
- The following ribbon gadgets have been added and improved:
- Added a new class CBCGPRibbonEdit (see
screenshot): implements ribbon edit box with image, text
label and spin buttons. Please take a look at the BCGPMSOffice2007Demo
example ("Page Layout" tab, "Paragraph" panel) to see the new control in
action
- CBCGPRibbonStatusBarPane allows to show animation on status bar
pane (see BCGPMSOffice2007Demo example). You need to pass an image list to
CBCGPRibbonStatusBarPane constructor and call StartAnimation/StopAnimation
methods in order to add animation to status bar pane.
- CBCGPRibbonPaletteButton allows to resize drop-down menu (see
screenshot). Call the new method
CBCGPRibbonPaletteButton::EnableMenuResize to enable this feature.
- CBCGPRibbonComboBox drop-down list is resizable (see
screenshot)
- Added a new class CBCGPRibbonPaletteMenuButton: implements a
popup palette submenu (see
screenshot) and can be used in CBCGPPopupMenu instead of
CBCGPToolbarMenuButton item. Please take a look at
CMainFrame::OnShowPopupMenu in BCGPMSOffice2007Demo example to learn how to
use palettes in application context menus.
- You can add separators to the Ribbon QAT (see
screenshot)
- Introduced new, Office 2007-style options dialog (see
screenshot). The new style 'PropSheetLook_List' has been
added to CBCGPPropertySheet class. In addition, you can define your own
property sheet headers. Call CBCGPPropertySheet::EnablePageHeader and
override CBCGPPropertySheet::OnDrawPageHeader method in order to create your
property sheet header. Please take a look at BCGPMSOffice2007Demo example to
see this feature in action.
- Added a new registered message 'BCGM_ON_RIBBON_CUSTOMIZE'. This
message is being sent to the frame windows when user chooses the ribbon
customization. Handle this message if you wish to make your own ribbon
customization, or integrate a default ribbon customization page in your
"Options" property sheet. Please take a look at
CMainFrame::OnRibbonCustomize in BCGPMSOffice2007Demo to see how to
implement this feature.
- The ribbon customization menu looks now the same as in Office 2007 (see
screenshot). Use new CBCGPRibbonBar::SetQuickAccessDefaultState
method in order to define a set of preferred ribbon QAT items.
- Now you can enable/disable ribbon tooltips by using the new method
CBCGPRibbonBar::EnableToolTips.
- CBCGPRibbonCustomizePage allows to add a custom categories: the new
method 'AddCustomCategory' has been added. Please take a look at
CMainFrame::ShowOptions in BCGPMSOffice2007Demo example where we show how to
add "Popular Commands" group to a Ribbon customization page.
- CBCGPRibbonBar has a new method: AddQATOnlyCategory. Use this method to
add hidden categories, which should be shown on customization page only and
should never appear on the ribbon itself.
- New method CBCGPRibbonBar::GetItemIDsList returns list of all or hidden
ribbon item IDs.
- A new method CBCGPRibbonBar::ForceRelalcLayout performs full ribbon
layout recalculation without using any cashed states and optiomizations.
This method is useful in case of changing ribbon context "on the fly".
- Added image list access methods to CBCGPRibbonCategory class:
GetSmallImages and GetLargeImages.
- CBCGPRibbonPanel::SetJustifyColumns allows to set all column elements to
the same width.
- All library examples are 64 bit-compatible now. You can build them using
VS 2005 environment and run under 64 bit OS. All examples and samples have
been compiled with 64-bit compiler - you can download a zip with executables
here.
- The following new methods have been added to CBCGPVisualManager class:
- OnDrawMenuResizeBar: draws menu resize bar
- OnDrawRibbonQATSeparator: draws separator located on the Ribbon QAT
- OnDrawPropSheetListItem: draws navigation list (located at property
sheet left side) item
- CBCGPDBGridCtrl has a new virtual method 'OnBeforeAddRow'. Override this
method in order to filter out database records being added to grid.
- CBCGPPopupWindow has a new virtual method 'OnClickLinkButton'. This
method is called when user clicks URL control on popup window.
- CBCGPControlRendererParams has a new 'm_bPreMultiplyCheck' member.
- CBCGPMemDC uses OS buffered paint under Microsoft® Windows® Vista.
- GLOBAL_DATA has a new member: bDisableAero. Set this member to FALSE if
you wish to disable glass effects when the program is running under Vista.
- CBCGPPlannerManagerCtrl::SetImages method has a new optional parameter '
COLORREF clrTransparent' - image transparent color.
- CBCGPCalculatorPopup window can be "tear-off" now.
|
|
Fixes: |
- CBCGPRibbonRecentFilesList::FillList checks if application's
m_pRecentFileList is null.
- CBCGPInplaceToolTipCtrl correctly displays multi-line text.
- CBCGPEdit::OnBrowse updates edit modify flag now.
- Solved Vista-incompatibility problem in CBCGPToolBarImages::CopyTo
method
- Fixed 32-bit images bug in CBCGPTasksPane::SetIconsList
- Fixed bug in CBCGPPrintPreviewView in case of MDI application (VS
2003/2005).
- Fixed some problems with menu/keyboard navigation in ribbon-based menus.
- CBCGPRibbonPanel doesn't truncate the caption if the caption text is
wider than elements area.
- Solved some problems with accessibility in the menu bar.
- Removed unnecessary layout recalculations in CBCGPAppBarWnd window.
- Some fixes in Grid control.
|
|
Version 9.3. Released 10/02/2006 |
|
New features |
- CBCGPVisualManager2007 implements MS Office 2007 Beta 2 Technical
Refresh look (see
screenshot)! The following UI elements have a new fresh look and
functionality:
- The main ribbon ("Office") button has a new look and covers a part
of dropped-down menu (see
screenshot). In addition, the main button behavior is the
same as in the latest Office 2007 release.
- Changed look of ribbon quick access toolbar ("QAT")
- The Silver Theme has the same look as in Office 2007 Beta 2 TR now
(see
screenshot)
- Added popup ribbon panels in minimized state (see
screenshot). In others words, when user clicks the category tab
on minimized ribbon bar, the temporary popup category appears instead of
restored ribbon. This functionality is very similar to Visual Studio
auto-hide bars and allows to keep more free space for editing without
loosing the ribbon functionality. This feature is provided automatically
"out of the box", so no code changes are required.
- A new class CBCGPRibbonStatusbar has been added. This class
implements Office 2007-style customizable, ribbon-based status bar control
(see
screenshot). Unlike "classic" status bar, this control may host
any kind of ribbon elements such as buttons, combo boxes and so one. User
may choose preferred elements by using built-in status bar customization
menu (see
screenshot). Please take a look at BCGPMSOffice2007Demo program to
see this control in action.
- The following new Ribbon widgets have been added (generally, these
elements were designed for using along with the new ribbon status bar, but
you can use them inside any ribbon panels, menus and popups):
- CBCGPRibbonStatusBarPane: implements status bar pane element
- CBCGPRibbonSlider: implements slider control
- CBCGPRibbonProgressBar: implements progress bar
- CBCGPVisualManager exposes the following new virtual methods for ribbon
status bar custom rendering:
- OnDrawRibbonStatusBarPane
- OnDrawRibbonSliderZoomButton
- OnDrawRibbonSliderChannel
- OnDrawRibbonSliderThumb
- OnDrawRibbonProgressBar
- x64 libraries and DLLs are compiled in separate folder bin64. This
prevents mix-up between 32 and 64-bit program databases when both platforms
are used together.
|
|
Fixes: |
- Ribbon MDI print preview is working correctly now in VS 2003 or higher.
- Floating bars do not lose roll up state when the docking state has been
restored.
- Fixed situation when conversion of tabbed control bar to tabbed document
left an empty docking bar in place of tabbed docking bar.
- Fix in CBCGPGridCtrl::LoadState. Loading state for the sorting columns
from registry is fixed.
- Fix in CBCGPGridCtrl::DoRemoveRow. Removing row with sub-items is fixed.
- Ribbon bar draws disabled item text using currently selected theme now.
- Fixed a minor problem with drawing ribbon caption in case of activating
contextual tabs.
- Fixed some problems in closing Ribbon menus.
|
|
Version 9.2. Released 9/11/2006 |
|
New features |
- Added support for ribbon contextual categories (tabs) (see
screenshot). The following new methods were added to
CBCGPRibbonBar class for contextual categories support:
- AddContextCategory: add a new contextual category
- ShowContextCategories: show categories for specific context
- HideAllContextCategories: hide all contextual categories
- ActivateContextCategory: activate contextual tab
- GetContextName: get context name by context ID
Please take a look at BCGPMSOffice2007Demo example to see this feature in
action. You need to select "Insert" tab and click "Picture", "Chart" or
"Table" buttons in order to activate the contextual tabs. A new object with
contextual tabs will be added.
- Added support for Print Preview in ribbon bar (see
screenshot). Now, when the print preview mode has been activated,
the ribbon bar automatically hides all categories and "Print Preview" tab
becomes active.
- Added support for converting MDI docking bars to MDI tabbed documents
(see
screenshot). The following new virtual methods have been added to
CBCGPMDIFrameWnd class for MDI tabbed documents customization:
- CanCovertControlBarToMDIChild: return TRUE to enable this feature; FALSE
- to disable. By default, this feature is disabled to keep the backward
compatibility
- ControlBarToTabbedDocument: convert control bar to tabbed document
- TabbedDocumentToControlBar: convert tabbed document to control bar
Please take a look at BCGCBDotNetExample to see this feature in action.
- CBCGPRibbonBar has new methods to show/hide categories (tabs):
ShowCategory and GetVisibleCategoryCount.
- The following new methods have been added to CBCGPRibbonCategory class:
- SetData: set category user-defined data
- GetData: get category user-defined data
- GetContextID: get category context ID
- SetTabColor: set category tab color
- GetTabColor: get category tab color
- IsVisible: tells whether category is visible
- FindByData: find an element by user-defined data
- CBCGPVisualManager has new virtual method: OnDrawRibbonCategoryCaption.
Override it if you wish to draw your own contextual category caption.
- CBCGPBaseRibbonElement has new methods to set/get user-defined data:
SetData/GetData
- Added support for show/hide items in property list. New methods 'Show'
and 'IsVisible' have been added to CBCGPProp class. Please take a look at
BCGPControls example to see this feature in action.
|
|
Fixes: |
- Fixed some problems in Ribbon layout recalculation in non-standard display
modes
- Fixed some problems in closing Ribbon menus
- Fixed problem with redrawing text in CBCGPOutlookWnd caption
- CBCGPToolBar::OnGetButtonText returns text length when lParam is 0
- Fixed resource leak in drawing transparent images under Windows 98/ME
- Fixed problem in storing/loading recurrent appointments in storage.
- CBCGPVisualManager2007: tab label is drawn correctly now in Obsidian
(black) mode
|
|
Version 9.1. Released 8/7/2006 |
|
New features |
- CBCGPVisualManager2007 offers a new visual style: VS2007_Silver (see
screenshot)
- Ribbon context menu has a new item: "Minimize/Restore the Ribbon" (see
screenshot)
- Added support for custom color palettes in CBCGPRibbonColorButton class
(see
screenshot). The following new methods have been added:
- SetPalette: set ribbon color picker custom palette
- SetColumns: set number of palette columns
- GetColumns: get number of palette columns
- CBCGPBaseRibbonElement has new virtual methods: OnEnable and OnCheck.
These methods are called when element state is being changed.
- Grid control has the following new methods:
SetSelectionBorderForActiveItem, IsSelectionBorderForActiveItem,
SetHighlightActiveItem and IsHighlightActiveItem. These methods have been
added in order to customize look of selected grid item.
- CBCGPToolTipParams has the new boolean member: m_bVislManagerTheme.
Setting this member to TRUE allows to automatically show tooltips with the
currently selected visual manager style. Just add the following simple code
to your application' InitInstance and see the extended tooltips in all
library controls (see
screenshot):
InitTooltipManager ();
CBCGPToolTipParams params;
params.m_bVislManagerTheme = TRUE;
GetTooltipManager ()->SetTooltipParams (BCGP_TOOLTIP_TYPE_ALL,
RUNTIME_CLASS (CBCGPToolTipCtrl), ¶ms); |
You need to override new method CBCGPVisualManager::GetToolTipParams in
order to define tooltip style in a CBCGPVisualManager-derived class.
- Added 2 new samples:
- MDICustomBackground (see
screenshot): demonstrates how to produce a custom drawing on
MDI client area.
- RibbonMDIDemo (see
screenshot): demonstrates ribbon bar in MDI application with
MDI tabbed groups and docking control bars.
- CBCGPToolBarImages has a new static member 'm_bMultiThreaded'. You have
to set this member to TRUE if you're using toolbar images in different
threads.
- Added new notification message 'BCGM_ON_CHANGE_RIBBON_CATEGORY'. The
ribbon control sends this message to owner when the active category (tab) is
being changed.
- CBCGPBarContainerManager::SetContainerRTC allows customization of
docking containers. You can derive a custom class from CBCGPBarContainer and
override some methods like StretchContainer and OnMoveInternalSlider.
|
|
Fixes: |
- Fixed some problems in Ribbon layout recalculation.
- Full screen mode layout is correctly restored in case of ribbon bar.
- Size of docking control bars is handled correctly when a floating bar is
docked by double clicks.
- Fixed redrawing problems in CBCGPVisualManager::RedrawAll and
CBCGPVisualManager::AdjustFrames in case of multi-threaded application
- All ribbon disabled elements are painted correctly now in all visual
managers
- Maximized application window is repainted correctly now when
CBCGPVisualManager2007 is active.
- Print preview mode layout is calculated correctly now when the frame has
embedded ribbon bar.
- Fixed bug in CBCGPGridItem::HasButton
- Fixed printing of the column header in the grid
- Added left-hand mouse settings support to the grid
|
|
Version 9.0. Released 6/28/2006 |
|
New features |
- The long-awaited Microsoft® Office 2007 ("Office 12")-style
support! Please take a look at the new example
BCGPMSOffice2007Demo to see how to implement this style in your
application. The following general features are introduced in Office 2007
style:
- Ribbon Control support. "Ribbon" control (see
screenshot) was introduced by Microsoft® in Office 2007. It's not
just a new control - it's a new user interface ideology. Ribbon control
replaces traditional toolbars and menus with tabbed groups (Categories).
Each group is logically split into Panels and each panel may contain various
controls and command buttons. In addition, Ribbon control provides smart
layout maximally utilizing the available space. For example, if a Panel has
been stretched and has no place to display all available controls, it turns
into a menu button which can display sub-items on a popup menu.
The following gadgets are supported by ribbon out of the box:
- Button
- Button group
- Menu button
- Combo box
- Label
- Check box
- Color picker
- Font picker
- Palette with pull-down menu
- File ("main") menu
The ribbon control has customization abilities provided by customization
dialog (see
screenshot) and built-in context menu (see
screenshot).
- New class CBCGPVisualManager2007. The new visual manager
implements Office 2007 look for both "ribbon-based" and "classic" (with
toolbars and menus) applications. The following 3 new styles are implemented
out of the box:
- Luna blue (see
screenshot 1 and
screenshot 2)
- Obsidian (see
screenshot 1 and
screenshot 2)
- Aqua (see
screenshot 1 and
screenshot 2)
Resources for the above styles are placed in new DLLs:
BCGPStyle2007Luna.dll, BCGPStyle2007Obsidian.dll and BCGPStyle2007Aqua.dll.
In case of static link you have to add the required Style.rc file to your
project.
- Another great addition is "Floaty". Floaty is a semi-transparent
toolbar appearing right near the cursor and containing "hot" commands
relevant for the current context (see
screenshot).
- The calendar control supports Office 2007 look (see
screenshot).
- Planner control
- Added new drawing flags: BCGP_PLANNER_DRAW_APP_GRADIENT_FILL,
BCGP_PLANNER_DRAW_APP_ROUNDED_CORNERS,
BCGP_PLANNER_DRAW_APP_OVERRIDE_SELECTION
- SetDrawFlags/GetDrawFlags methods were added to CBCGPPlannerManagerCtrl
class
- The following new notifications have been added to the planner control:
BCGP_PLANNER_DRAG_APPOINTMENTS, BCGP_PLANNER_BEGIN_CHANGE_OPERATION,
BCGP_PLANNER_END_CHANGE_OPERATION, BCGP_PLANNER_CHANGE_OPERATION,
- Added ability to set working hours/minutes. Added new methods
SetWorkingHourMinuteInterval, GetFirstWorkingMinute, GetLastWorkingMinute.
- EditCut, EditCopy and EditPase are virtual now.
- Grid control:
- Renamed grid item flags from PROP_XXX to BCGP_GRID_ITEM_XXX
(BCGP_GRID_ITEM_HAS_LIST, BCGP_GRID_ITEM_HAS_BUTTON,
BCGP_GRID_ITEM_HAS_SPIN, BCGP_GRID_ITEM_AUTOGROUP) and moved to
bcgpgridctrl.h file.
- Added new notification: virtual void CBCGPGridRow::OnExpand (BOOL
bExpand). It is called on collapsing or expanding of a group item.
- Added DECLARE_DYNCREATE for grid items. It is possible to create grid
items via CBCGPGridCtrl::SetItemRTC, CBCGPGridCtrl::SetDefaultItemRTC by
setting custom CRuntimeClass for specific column.
- The CBCGPGridCtrl::SetItemRTC can recieve NULL pointer to CRuntimeClass
structure in order to remove a key for specific column.
- Added new CBCGPGridDateTimeItem::SetDateTime function.
- You can toggle the state of checkitem by pressing the space key.
- You can align text on the header differently from the text alignment of
columns. There is a new member m_nHeaderAlignment in CBCGPGridColumnsItem
class. New CBCGPGridCtrl::SetHeaderAlign, CBCGPGridCtrl::GetHeaderAlign have
been added.
- You can reserve extra space at the top and at the bottom of the grid.
Added new functions CBCGPGridCtrl::SetGridHeaderHeight,
CBCGPGridCtrl::SetGridFooterHeight, CBCGPGridCtrl::GetGridHeaderRect,
CBCGPGridCtrl::GetGridFooterRect.
- Added new function CBCGPGridCtrl::GetSortedColor.
- Added new function CBCGPGridCtrl::UpdateColumnsChooser. You can update
the column chooser.
- New method virtual BOOL CBCGPGridCtrl::CanDropColumn (int nNewPosition,
int nOldPosition) has been added. It allows to control whether a grid header
item can be dropped, or not at the specified position.
- Added new grid header notifications: OnHeaderDividerDblClick,
OnHeaderColumnClick.
- Default painting of the grid handled by visual managers. Added new
Office2007 look for grid header.
- The following CBCGPProp methods are virtual now: GetValue, SetValue and
IsSelected.
- CBCGPBarContainerManager::SetContainerRTC allows customization of
docking containers. You can derive a custom class from CBCGPBarContainer and
override some methods like StretchContainer and OnMoveInternalSlider.
|
|
Fixes: |
- Fixed bug with double appearance of control bar names in the context
menu after one of application control bars has been re-docked.
- Fixed some bugs with printing and print preview in the grid control.
- CBCGPPopupWindow correctly restores foreground window.
- CBCGPDateTimeCtrl drop down and spin button edges are calculated
correctly in all visual managers.
- Border of toolbox is painted correctly in VS 2005 visual manager.
- Fixed problem with clicking application non-client area when
CBCGPContextMenuManager::TrackPopupMenu is idle.
- CBCGPToolTipCtrl correctly calculates layout for large tooltip images.
- Improved performance of CBCGPToolBarImages image drawing.
- CBCGPToolBarImages always correctly processes 32-bit images after system
color has been changed.
- Grid'd LoadState and SaveState use the application path in the registry.
- Grid selection border is repainted correctly now.
|
|
Version 8.6. Released 4/5/2006 |
|
New features |
- Added support for multi-line tooltips with custom colors, rounded shapes
and icons (see
screenshot). In addition, a developer can use the standard
balloon-style tooltips along with the library GUI elements such as toolbars,
menus, tab controls (see
screenshot) and create custom owner-draw tooltips
(see
screenshot). The following new classes have been added:
- CBCGPToolTipCtrl: the base class for user-defined tooltips
- CBCGPTooltipManager: manages relations between tooltips and
library controls
CBCGPWorkspace class has
the new method:
InitTooltipManager. Call
this method in application's
InitInstance to initialize
the tooltip manager.
Please take a look at the new sample program TooltipDemo
to see the new tooltip control in action.
- The look of all GUI elements is adapted to Windows® Vista®
- CBCGPWinXPVisualManager utilizes more Window XP Theme elements to
provide a "more native" Windows XP look (see
screenshot)
- All DLLs and libraries are located now within the single folder: "bin".
The versions for VS.NET, VS.NET 2003 and VS 2005 have "70", "71" and "80"
suffixes.
- The following new samples have been added:
- TooltipDemo: illustrates the new tooltip control and tooltip manager
- ToolBoxDemo: demonstrates usage of CBCGPToolBox and CBCGPToolBoxEx
classes.
- Planner control:
- The new BCGP_PLANNER_BEFORE_UPDATE_APPOINTMENT message enables developers
to commit or cancel an appointment update action.
- Added the new BCGP_PLANNER_DROP_APPOINTMENTS message. This message will
be sent after appointment has been dropped to the planner view. By default,
a new virtual method 'OnAppointmentsDropped' is called.
- Enhanced keyboard support: the Esc key cancels appointment resizing and
the Tab key selects next appointment.
- Methods CBCGPPlannerManagerCtrl::SelectAppointment and
CBCGPPlannerManagerCtrl::ClearAppointmentSelection are public now.
- New method CBCGPPlannerManagerView::SetManagerCtrlRTC allows using the
planner with a custom CBCGPPlannerManagerCtrl-derived class
- Edit control:
- Added new member BCGP_EDIT_COLOR_BLOCK::m_bCaseSensitive. If this member
is TRUE, the editor syntax highlighting for this block is case sensitive
- CBCGPOutlineBaseNode::m_bCollapsedDefault specifies whether new outline
blocks will be initially collapsed or not. By default this member is FALSE.
- New color settings in CBCGPEditCtrl class:
- m_clrBackOutline: background color for the outline area of the
editor
- m_clrLineOutline: this color is used to paint lines in the outline
area of the editor
- m_clrBackLineNumber: background color for the line numbers area of
the editor
- m_clrTextLineNumber: this color is used to paint line numbers in the
line numbers area of the editor
- m_clrBackSidebar: background color for the sidebar of the editor
- Grid control:
- Added new methods CBCGPGridCtrl::SetRowMarker and
CBCGPGridCtrl::IsRowMarker. You can use these methods to show/hide the grid
row marker.
- New method CBCGPGridCtrl::GetColumnOrder returns a value that specifies
the position of the column from left to right.
- Added the new method CBCGPGridCtrl::RebuildIndexes. Use this function to
rebuild row indexes in the grid after inserting a row in the middle or after
deleting rows.
- The following new registered messages have been added to the grid
control:
- BCGM_GRID_SEL_CHANGED: sent when the selection has changed
- BCGM_GRID_ITEM_DBLCLICK: sent after the grid item double-click
- The following new virtual methods have been added for the print and
print preview support: OnPreparePrintPages, OnCalcPrintPages, CalcPages.
- Added the new wrapper function CBCGPGridItem::GetInPlaceWnd. It
retrieves the pointer to the in-place edit for the current cell in the grid
control.
- CBCGPDockManager::m_pAutoHideToolbarRTC allows to implement custom auto
hide toolbars (auto-hide toolbar is a control that contains auto-hide
buttons).
- CBCGPPopupMenu has a new animation type: SYSTEM_DEFAULT_ANIMATION. This
type is supported now by customization dialog out of the box.
- The new methods CBCGPToolBoxPage::AddButton and
CBCGPToolBoxPage::GetButton provides an easy way to customize toolbox.
- Added ability to remove items from the property list:
CBCGPProp::RemoveSubItem and CBCGPPropList::DeleteProperty methods were
added.
- Methods CBCGPPopupMenuBar::ImportFromMenu and
CBCGPPopupMenuBar::ExportToMenu are virtual now.
- CBCGPPopupWindow has 2 new virtual methods: GetDialogSize and
OnBeforeShow
- Added support for Smart Docking in MDI Child frames.
|
|
Fixes: |
- Fixed a lot of problems with GUI element colors in various color themes.
- Fixed problem with appearance of "Help" button in customization dialog.
- The library correctly handles CBRS_HIDE_INPLACE style.
- Fixed problem with minimize state of MDI children in MDITabs mode.
- The library correctly handles cases when minimal size has been set for
docking control bars. You need to set CBCGPControlBar::m_bHandleMinSize =
TRUE; (it's a static member).
- Fixed various problems with container/server applications.
- Fixed problem with wrong redrawing of appointments in the daily view.
- The CBCGPAppBarWnd class handles the system WM_SETTINGSCHANGE message to
re-dock or reposition the bar accordingly.
- CBCGPColorDialog cancels the color picking mode now when user opens the
dialog system menu.
- Fixed problem with application shut down when a menu invoked in
CBCGPControlBar::OnShowControlBarMenu has been shown.
- A control bar is not added to the control bar menu if CanBeClosed method
returns FALSE.
- Fixed some problems with accessibility support in menus.
- Fixed bug on grid column resizing: selection in the grid is updated
properly now.
- Fixed bug on double click for read-only and disabled grid items. Double
click event is handled properly now.
|
|
Version 8.5. Released 12/19/2005 |
|
New features |
|
Microsoft® Visual Studio 2005® final
release look The following GUI elements
have been changed and enhanced:
-
Smart Docking markers (see
screenshot). The SmartDockingDemo sample
demonstrates how to show VS 2005 beta-style markers (see
screenshot).
-
CBCGPVisualManagerVS2005 implements the
color theme identical to VS 2005 (see
screenshot)!
-
Docking tabs and auto-hide buttons have the
same look as in VS 2005 final release (see
screenshot). If you like the rounded edges
introduced in VS 2005 beta versions, you can set
CBCGPVisualManagerVS2005::m_bRoundedAutohideButtons to TRUE.
|
|
Grid Control
-
New! The new sample application
BCGPG |