SECToolBarManager Class

class SECToolBarManager: public SECControlBarManager

Implements the toolbar management to allow runtime customization of SECCustomToolBar/SECMenuBar objects.

Defined in: tbarmgr.h

See Also

SECControlBarManager  SECCustomToolBar  SECMenuBar

Class Members

Construction/Initialization

SECToolBarManager()

Constructor

SECToolBarManager(CFrameWnd* pFrameWnd,CFrameWnd* pOwnerFrame=NULL)

Constructor

Operations

void  DefineDefaultToolBar(UINT nID, const CString& strTitle, UINT nBtnCount, UINT* lpBtnIDs, DWORD dwAlignment = CBRS_ALIGN_ANY, UINT nDockBarID = AFX_IDW_DOCKBAR_TOP, UINT nDockNextToID = NULL, BOOL bDocked = TRUE, BOOL bVisible = TRUE)

Define a customizable toolbar default state.

void  DefineDefaultToolBar(UINT nID, const CString& strTitle, UINT nToolbarID, UINT& nRetButtonCount, UINT*& pRetButtonArray, DWORD dwAlignment = CBRS_ALIGN_ANY, UINT nDockBarID = AFX_IDW_DOCKBAR_TOP, UINT nDockNextToID = NULL, BOOL bDocked = TRUE, BOOL bVisible = TRUE)

Define a customizable toolbar default state based on a toolbar resource.

BOOL  IsToolBarCommand(CRect& rect) const

Returns TRUE (with the btn rect. in question) if we are currently processing a button command.

virtual SECCustomToolBar*  ToolBarUnderRect(const CRect& rect) const

Returns the toolbar under the given window rect.

virtual SECCustomToolBar*  ToolBarFromID(const UINT nToolBarID) const

Returns the toolbar pointer for a given default toolbar ID.

SECCustomToolBar*  CreateUserToolBar(LPCTSTR lpszTitle = NULL)

Creates a new 'user' toolbar

BOOL  LoadToolBarResource(LPCTSTR lpszStdBmpName, LPCTSTR lpszLargeBmpName = NULL)

Loads the toolbar resource (to be shared by all toolbars)

BOOL  LoadToolBarResource(UINT nIDStdBmp, UINT nIDLargeBmp = 0)

Loads the toolbar resource (to be shared by all toolbars)

BOOL  LoadToolBarResource()

Loads the toolbar resource (to be shared by all toolbars)

BOOL  AddToolBarResource(LPCTSTR lpszStdBmpName, LPCTSTR lpszLargeBmpName = NULL)

Appends a toolbar resource to the current LoadToolBarResource image

BOOL  AddToolBarResource(UINT nIDStdBmp, UINT nIDLargeBmp = 0)

Appends a toolbar resource to the current LoadToolBarResource image

BOOL  AddBitmapResource(LPCTSTR lpszStdBmpName, LPCTSTR lpszLargeBmpName, const UINT* lpIDArray, UINT nIDCount)

Append a new bitmap resource for use with the available custom toolbar buttons

BOOL  AddBitmapResource(UINT nIDstdBmpName, UINT nIDLargeBmpName, const UINT* lpIDArray, UINT nIDCount)

Append a new bitmap resource for use with the available custom toolbar buttons

BOOL  AddBitmap(HBITMAP hBmpSmall, HBITMAP hBmpLarge, const UINT* lpIDArray, UINT nIDCount)

Append a new bitmap for use with the available custom toolbar buttons

int  ExecViewToolBarsDlg()

Runs the view toolbars dialog.

void  InformBtns(UINT nID, UINT nCode, void* pData)

Passes notification through to all buttons of nID

State Configuration

void  EnableToolTips(BOOL bEnable=TRUE)

Enable tooltips for all custom toolbars

void  EnableFlyBy(BOOL bEnable=TRUE)

Enable flyby help for all custom toolbars

BOOL  ToolTipsEnabled() const

Return current tooltip state

BOOL  FlyByEnabled() const

Return current flyby help state

void  EnableLargeBtns(BOOL bEnable=TRUE)

Enable large button mode

BOOL  LargeBtnsEnabled() const

Return current large button mode status

void  EnableCoolLook(BOOL bEnable=TRUE,DWORD dwExCoolLookStyles=CBRS_EX_COOLBORDERS|CBRS_EX_GRIPPER)

Enable "cool look" mode

BOOL  CoolLookEnabled() const

Return current "cool look" mode

void  SetButtonMap(const SECBtnMapEntry* pMap)

Intialize the toolbar button map information across all toolbars

const SECBtnMapEntry*  GetButtonMap() const

Get the button map information

virtual void  SetDefaultDockState()

Load a default toolbar configuration state.