ToolbarXP.h
资源名称:CAD2006.rar [点击查看]
上传用户:ckg1000
上传日期:2013-01-26
资源大小:630k
文件大小:2k
源码类别:
CAD
开发平台:
Visual C++
- ///////////////////////////////////////////////////////////////////////////////
- //
- // ToolBarXP.h: definition of the CToolBarXP class.
- //
- ///////////////////////////////////////////////////////////////////////////////
- #pragma once
- ///////////////////////////////////////////////////////////////////////////////
- class CToolBarXP : public CToolBar
- {
- public:
- CToolBarXP ();
- // Operations
- public:
- BOOL LoadToolBar (UINT nIDResource);
- bool InsertControl (int nIndex, CWnd& Ctrl);
- void TrackPopupMenu (int nID, CMenu* pMenu);
- // Implementation
- protected:
- // Use the BYTE type because we need 3 states (not a boolean !)
- BYTE m_bCheckVisibility;
- protected:
- // ClassWizard generated virtual function overrides
- //{{AFX_VIRTUAL(CToolBarXP)
- virtual LRESULT DefWindowProc (UINT nMsg, WPARAM wParam, LPARAM lParam);
- virtual CSize CalcDynamicLayout (int nLength, DWORD nMode);
- //}}AFX_VIRTUAL
- // Message Handlers
- protected:
- //{{AFX_MSG(CToolBarXP)
- afx_msg void OnPaint();
- afx_msg void OnButtonDropDown(NMHDR*, LRESULT*);
- //}}AFX_MSG
- DECLARE_MESSAGE_MAP();
- DECLARE_DYNAMIC(CToolBarXP);
- };
- #define DROPDOWN(item) ((WORD)-item)
- #define IS_STDBTN(button) (((button).fsStyle&(TBSTYLE_SEP|TBSTYLE_CHECKGROUP))==TBSTYLE_BUTTON)
- #define IS_CHECKBTN(button) (((button).fsStyle&(TBSTYLE_SEP|TBSTYLE_CHECKGROUP))==TBSTYLE_CHECK)
- #define IS_GROUPBTN(button) (((button).fsStyle&(TBSTYLE_SEP|TBSTYLE_CHECKGROUP))==TBSTYLE_CHECKGROUP)
- #define IS_DROPDOWN(button) (((button).fsStyle&TBSTYLE_DROPDOWN)==TBSTYLE_DROPDOWN)
- #define IS_SEPARATOR(button) (((button).fsStyle&TBSTYLE_SEP)&&((button).idCommand==0))
- #define IS_CONTROL(button) (((button).fsStyle&TBSTYLE_SEP)&&((button).idCommand!=0))
- #define IS_CHECKED(button) (((button).fsState&TBSTATE_CHECKED)==TBSTATE_CHECKED)
- #define IS_ENABLED(button) (((button).fsState&TBSTATE_ENABLED)==TBSTATE_ENABLED)
- #define IS_INDETERMINATE(button) (((button).fsState&TBSTATE_INDETERMINATE)==TBSTATE_INDETERMINATE)
- #define IS_PRESSED(button) (((button).fsState&TBSTATE_ENABLED)==TBSTATE_PRESSED)
- #define IS_VISIBLE(button) (((button).fsState&TBSTATE_HIDDEN)==0)
- #define IS_WRAP(button) (((button).fsState&TBSTATE_WRAP)==TBSTATE_WRAP)
- ///////////////////////////////////////////////////////////////////////////////
- //{{AFX_INSERT_LOCATION}}
- // Microsoft Visual C++ will insert additional declarations immediately before the previous line.