SECShortcutBar Class
class SECShortcutBar: public CWnd
SECShortcutBar offers the look and feel of the Microsoft Outlook Bar.
Defined in: olbar.h
Comments
The shortcut bar acts as a container class and can hold any embedded CWnd-derived objects. It can also be embedded anywhere.
When the shortcut bar is usedas an Outlook Bar type interface it maintains a list of bars. Each bar is the button that can be seen.
See the DEMO sample in the \SAMPLES\TOOLKIT\STANDARD\TABS\LISTBAR directory for a demonstration of the SECShortcutBar class.
See Also
Class Members
Public Members
Constructors/Destructors
Constructs the SECShortcutBar object
virtual ~SECShortcutBar()
Destructs the SECShortcutBar object
Initializations
virtual BOOL Create( CWnd* pParentWnd, DWORD dwStyle = SEC_DEFAULT_OUTLOOKBAR, UINT nID = AFX_IDW_PANE_FIRST )
Creates the SECShortcutBar window
Accessor Fuctions
void SetBarClass( CRuntimeClass* const pBarClass )
Set the CRuntimeClass used for SECBar's
CRuntimeClass* GetBarClass() const
Get the CRuntimeClass used for SECBar's
void SetListBarClass( CRuntimeClass* const pBarClass )
Set the CRuntimeClass used for SECListBar's
CRuntimeClass* GetListBarClass() const
Get the CRuntimeClass used for SECBar's
void SetListCtrlClass( CRuntimeClass* const pBarClass )
Set the CRuntimeClass used for SECShortcutListCtrl's
CRuntimeClass* GetListCtrlClass() const
Get the CRuntimeClass used for SECShortcutListCtrl's
void SetFontPointSize( const int& iFontPointSize )
Set the font point size to use for SECBar
int GetFontPointSize() const
Get the font point size to use for SECBar
void SetFontName( const CString& sFontName )
Set the font name to use for SECBar
const CString& GetFontName() const
Get the font name to use for SECBar
void SetAnimationSpeed( const int& iAnimationSpeed )
Set the Animation speed to use (in ms)
int GetAnimationSpeed() const
Get the Animation speed to use (in ms)
void SetAnimationStep( const int& iAnimationStep )
Set the Animation Step (# of frames in animation)
int GetAnimationStep() const
Get the Animation Step (# of frames in animation)
void SetBarMenu( HMENU hMenu, int iIndex = -1 )
Set menu for SECBar to use
void SetBarMenu( CMenu* pSubMenu, int iIndex = -1, int iLevel = -1 )
Set menu for SECBar to use
void SetBarFont( CFont* pFont, int iIndex = -1 )
Set font for SECBar to use
void SetBarFont( HFONT hFont, int iIndex = -1 )
Set font for SECBar to use
void SetBackFillColor( COLORREF color )
Set color to use as filler in animated scrolls
void SetBackFillColor( CBrush* pBackFillBrush )
Set brush to use as filler in animated scrolls
void SetFocusRectColor( COLORREF color, int iIndex = -1 )
Set color of the focus rect for SECBar's
COLORREF GetFocusRectColor( int iIndex = -1 ) const
Get color of the focus rect for SECBar's
void SetTextColor( COLORREF color, int iIndex = -1 )
Set color of the bar text for SECBar's
COLORREF GetTextColor(int iIndex = -1) const
Get color of the bar text for SECBar's
void SetBkColor( COLORREF color, int iIndex = -1 )
Set background color of the bar
COLORREF GetBkColor(int iIndex = -1) const
Get background color of the bar
void SetPaneBkColor( COLORREF color, int iIndex = -1 )
Set background color of the bar
COLORREF GetPaneBkColor(int iIndex = -1) const
Get background color of the bar
Queries
int GetBarCount() const
Queries the number of bars in SECShortcutBar
CWnd* GetBarWnd( int iIndex ) const
Returns the CWnd associated with the Bar
void SetAlignStyle( DWORD dwAlign )
Sets the alignment style
DWORD GetAlignStyle() const
Gets the alignment style
void ModifyBarStyle( DWORD dwRemove, DWORD dwAdd, BOOL bRecalcRedraw = TRUE )
Modifies the bar style
DWORD GetBarStyle() const
Queries the bar style
SECBar& GetActiveBar() const
Get SECBar associated with active bar
BOOL HasActiveBar() const
Queries wether or not we have an active bar
int GetActiveIndex() const
Returns the index of the active bar
BOOL IsVertAlign() const
Queries for the style SEC_OBS_VERT
BOOL IsHorzAlign() const
Queries for the style SEC_OBS_HORZ
BOOL IsStyleSet( DWORD dwStyle ) const
Queries for a particular style
SECIterator<SECBar*>* CreateBarIterator() const
Creates an iterator to use for traversal
SECBar& GetBar( int iIndex ) const
Returns a SECBar at specified index
SECBar* GetBarPtr( int iIndex ) const
Returns a SECBar* at specified index
int HitBar( const CPoint& pt )
Returns index of the bar at specified point.
void SetFlatStyleMode( BOOL bEnabled = TRUE )
Specifies whether to use flat style or not.
Public Overrideables
virtual SECBar* AddBar(CWnd* pWnd,LPCTSTR lpszLabel,BOOL bRecalc=FALSE)
Adds a new bar at the end
virtual SECBar* AddBar(CRuntimeClass* pViewClass,LPCTSTR lpszLabel, CCreateContext* pContext = NULL,BOOL bRecalc = FALSE, UINT nID = SEC_DEFAULT_ID)
Adds a new bar at the end
virtual SECListBar* AddBar( LPCTSTR lpszLabel, BOOL bRecalc=FALSE)
Adds a new SECListBar at the end
virtual SECBar* InsertBar( int iIndex, CWnd* pWnd, LPCTSTR lpszLabel, BOOL bRecalc=FALSE)
Inserts a new bar
virtual SECBar* InsertBar( int iIndex, CRuntimeClass* pViewClass, LPCTSTR lpszLabel, CCreateContext* pContext = NULL, BOOL bRecalc = FALSE, UINT uID = SEC_DEFAULT_ID )
Inserts a new bar
virtual SECListBar* InsertBar( int iIndex, LPCTSTR lpszLabel, BOOL bRecalc=FALSE)
Inserts a new SECListBar
virtual void RemoveBar( int iIndex )
Removes a bar at specified index
virtual void RenameBar( int iIndex, LPCTSTR lpszLabel )
Renames a bar at specified index
virtual void ActivateBar(int nIndex)
Activates bar at specified index
virtual void DisableBar( int iIndex )
Disables bar at specified index
virtual void EnableBar( int iIndex )
Enables bar at specified index
Protected Overrideables
virtual void OnStyleChange( DWORD dwRemovedStyles, DWORD dwAddedStyles )
Called when styles changing
virtual BOOL OnChangeBar( int iIndex )
Called when trying to change bar
virtual BOOL OnRemoveBar( int iIndex )
Called when trying to remove a bar
virtual BOOL OnDisableBar( int iIndex )
Called when trying to disable a bar
virtual BOOL OnEnableBar( int iIndex )
Called when trying to enable a bar
virtual BOOL OnCreatePaneWnd( CWnd* pwnd )
Called after creating CWnd for bar object
virtual BOOL OnCreateBar( SECBar* pbar )
Called after creating SECBar object
virtual void ConstructGDIObjects()
Called to create GDI Objects
virtual void DestructGDIObjects()
Called to destroy GDI Objects
virtual SECBar* CreateNewBar() const
Called to create SECBar object
virtual SECListBar* CreateNewListBar() const
Called to create SECListBar objects