Professional User Interface Suite, Copyright FOSS Software Inc. Help Published with Permission.


Command_manager The command manager is a named collection of command profiles. Each profile is an object of the CExtCmdProfile class. Each profile has its own unique name and keeps a list of HWND handles. This allows a window to "know" which profile it belongs to.
Commands The key object in ProfAuto is the CExtAutoCommand command wrapper. Each item in the menu or button in the toolbar is associated with a command. Besides push buttons and buttons with submenus in toolbars, popup menu items, text/combo fields, color pickers, and scroll bar/slider items are also assigned commands.
Compatibility with Built-In Unicode Character Type One of the new features that were introduced in Visual C++ 7.0 was a new native data type wchar_t (a.k.a. Built-in/Native Unicode Character Type __wchar_t). Until then, wchar_t had typically been defined in header files as unsigned short. In Visual C++ 7.0 the wchar_t type can be treated either as unsigned short or a native Unicode character type __wchar_t. This is specified with the /Zc:wchar_t option, which is set to on by default in new MFC projects and causes the compiler to treat wchar_t as a native type.
Compound Property Value The CExtPropertyValueCompound class implements the compound property value in the hierarchical list of data. Visually, the compound property value looks like a simple property value but it serves as the parent item for a set of child property values describing its parts.
Containers Implements a check box in a Prof-UIS toolbar (e.g. CExtToolControlBar).
Custom Dynamic Control Bars Dynamic control bars are designed to give you the maximum control over their properties and behavior. You create a CExtDynamicControlBar-derived class and modify the default behavior by overriding its virtual methods to completely meet your requirements.
Design and implementation The Prof-UIS property grid control window is instantiated and controlled with the CExtPropertyGridCtrl class.
Dialog-based Applications Dynamic control bars (the CExtDynamicControlBar class) are created, fully controlled, and serialized by the dynamic bar site object (the CExtDynamicBarSite class).
Dynamic Bar Site The CExtBarRadioBoxButton implements a radio box in a Prof-UIS toolbar (e.g. CExtToolControlBar).
Dynamic Control Bars Example >Dynamic Control Bars Example.
eColor Shape Type Explanation Defines constants relating to how the color picker's icon looks like.
eCommand Type Explanation Defines constants relating to how commands are represented in menus and toolbars.
eMenu Animation Type Explanation Represents the menu animations available in ProfAuto.
eStatus Bar Item Type Explanation Represents the types of a particular pane in the status bar available in ProfAuto.
eStatus Pane Text Align Explanation Defines constants that specifies how the text alignment in a particular status bar pane.
eTool Button Display Style Explanation Defines constants specifying how a particular button in a menu or toolbar looks like.
eUiTheme Explanation Defines constants specifying available GUI themes.
MDI Tabs Prof-UIS allows you to easily group your MDI child windows with tabs.
CMenu Bar and Toolbars There can be many CExtToolControlBar toolbars in your applications and only one menu bar.
Mixed Combined Property Value The CExtPropertyValueMixedCombined class is derived from the CExtPropertyValueMixed class and implements the mixed property value which contains a reference to combined property values.
Mixed Property Value The CExtPropertyValueMixed class implements a property value in the combined property store.
Property Grid Combo Box The CExtPropertyGridComboBoxBar class implements the combo box at the top of the property grid control. Each item in the combo box corresponds to a property store.
Property Grid Control The CExtPropertyGridCtrl class is designed to be a container for other windows making up the property grid control.
Property Grid Toolbar The CExtPropertyGridToolBar class implements the built-in toolbar window in the property grid control.
Property Grid Window The CExtPropertyGrid class implements a property grid window for displaying property categories and property values.
Property Item The CExtPropertyItem class implements the functionality common to property categories (CExtPropertyCategory) and property values (CExtPropertyValue) and it is a parent class for these two classes.
Property Store The CExtPropertyStore class implements the root item in a tree data structure with CExtPropertyItem objects (which describe property categories and values). You can compare a property store with a document, and the property grid window (which is based in the CExtPropertyGridWnd class) as a view in terms of the document-view architecture.
Property Value The CExtPropertyValue class implements the property value in the hierarchical list of data.
Resizable Control Bars Add the m_wndResizableBar bar property of CExtControlBar type to your frame window.
Tip Panel The CExtPropertyGridTipBar implements the tip panel at the bottom of the property grid control.
Toolbars You can manage toolbars with the CExtAutoToolbarsCollection object and a set of CExtAutoToolbars toolbars.
Two Types of Dynamic Control Bars When you allocate a new dynamic control bar using the CExtDynamicBarSite::BarAlloc() method, you need to tell the dynamic bar site which control bar exactly you want to create (the bPersistentBar parameter). Prof-UIS provides two types of dynamic control bars: simple dynamic control bars and persistent dynamic control bars.

See Also

CExtArray Overview | Hierarchy Chart