|
|
|
|
|
|
Version 2.32 - April 18, 2005
Release Notes
Prof-UIS 2.32 is an intermediate version which is available only for registered users. It contains new features, improvements, and bug fixes.
Among the new features we would like to emphasize the RTL support, improvements in dynamic control bars introduced in Prof-UIS 2.31, and cell type classes. The latter classes can be useful if your application uses the Prof-UIS grid and besides they provides a base for the property grid that will be introduced soon.
What's new
- Added RTL support (
m_pResourceManager->SetLangLayout( LAYOUT_RTL ) -- see the updated LanguageSwitcher sample). Now with no considerable efforts, you can support right-to-left languages (like Arabic or Hebrew) in your application
- Improved behavior of dynamic control bars (the
CExtDynamicBarSite class)
- Added a type of dynamic control bars ( the
CExtDynamicControlBar class) that does not require to be recreated when dynamic control bars are serialized more than once during application runtime
- Added
SetBkColor and GetBkColor methods to the CExtGroupBox class, which allow you to set/get a background color for the group box control
- Added two overloaded methods
PageInsert to the CExtTabPageContainerOneNoteWnd class, which allow you to specify the tab item colors
- To set/get tooltip text for tab items, added
OnTabWndQueryItemTooltipText virtual method to the CExtTabWnd class
ItemTooltipTextGet and ItemTooltipTextSet methods to the CExtTabWnd class
TooltipTextSet and TooltipTextGet methods to the CExtTabWnd::TAB_ITEM_INFO class
PageTooltipTextGet and PageTooltipTextSet to the CExtTabPageContainerWnd class
- new argument
__EXT_MFC_SAFE_LPCTSTR sTooltipText to the CExtTabWnd::TAB_ITEM_INFO class constructor
- Made some changes to the
CExtTabWnd class, that enable you to more effectively use inheritance for custom tasks with regard to tabs:
_ProcessMouseClick is now virtual
- added
_ProcessMouseMove virtual method
- added
OnTabWndButtonsCalcWidth virtual method
- added
OnTabWndButtonsRecalcLayout virtual method
- Added
SetBkColor /GetBkColor and SetTextColor /GetTextColor methods to the CExtGridInplaceEdit class, with which you can now set/get the background and text colors for the cell inplace editor
- Added a new
__EGCS_EX_NO_INPLACE_CONTROL_BORDER extended style to the grid cell, which makes its inplace controls borderless
- Added the
OnInplaceControlQueryStyle virtual method to the CExtGridCell class, with which you can specify the style of the cell inplace controls
- Added the
CExtGridCellBool class that implements the boolean cell
- Added the
CExtGridCellComboBox class that implements the drop-down combo box cell. The class implements the most useful methods of the CComboBox class
- Added the
OnQueryPasswordChar virtual method to the CExtGridCell class, which allows you to specify a password character that is used in password cells
- Added the
CExtGridCellPassword class that implements the password cell
- Added the
CExtGridCellFont class that implements the font cell. It stores the LOGFONT structure that contains information about the current font. You can select a particular font and set its attributes with the Font dialog that pops up when you click the cell ellipsis button
- Added the
CExtGridCellFolder class that implements the cell which stores the path to a particular folder. You can set the path by typing it or with the Browse for a Folder dialog that pops up when you click the cell ellipsis button
- Added the
CExtGridCellFile class that implements the cell which stores the path to a particular file. You can set the path by typing it or with the Open dialog that pops up when you click the cell ellipsis button
- Added the
CExtGridCellFileImage class that implements the cell which stores the path to a particular icon file and displays its thumbnail image. You can set the path by typing it or with the Open dialog that pops up when you click the cell ellipsis button.
- Added the
WidthToContent method to the CExtStatusControlBar class, which allows you to resize a pane so that the text (with an icon) can exactly fit its width
Bug Fixes
- Fixed a problem with slow restoring of the background under the floating control bar when it is moved by the user
- Fixed a bug when buttons of the horizontally docked menu bar were positioned in a column in some cases (e.g. when an application was restored from the minimized state after changing some desktop settings)
- Fixed a bug with an incorrect position of scroll bars in the
CExtEdit control when the multiline flag is turned on
- Fixed a bug when a sorted column in the grid control was not updated automatically when a cell valued was changed
- Fixed a bug when double clicking on the menu bar/toolbar empty area or on its gripper caused toggling between the docked and floating states of the menu bar/toolbar
- Fixed a bug with incorrect colors of tab items in the
CExtTabPageContainerOneNoteWnd control when it was created
- Fixed a bug with incorrect handling of double clicks over
CExtButton
- Fixed a bug in some dialog controls that caused updating the entire screen
- Fixed a bug with incorrect drawing of grid cell buttons if the column width was too small when the column was resized
- Fixed a bug with crashing the application in some cases when the user tried to close the application and some pop-up menu was tracking at the moment, and
CExtPopupMenuWnd::g_bEatNcAreaClicks was set to false
|