SetSizes方法:该方法用于设置按钮和位图的大小
void SetSizes( SIZE sizeButton, SIZE sizeImage );
参数说明
sizeButton:标识按钮的大小。
sizeImage:标识位图的大小。
SetHeight方法:该方法用于设置工具栏的高度。语法如下:
void SetHeight( int cyHeight );
参数说明
cyHeight:以像素为单位标识工具栏的高度。
LoadToolBar方法:该方法用于加载工具栏资源
BOOL LoadToolBar( LPCTSTR lpszResourceName );
BOOL LoadToolBar( UINT nIDResource );
参数说明
lpszResourceName:标识资源名称。
nIDResource:标识资源ID
LoadBitmap方法:该方法用于加载一个位图资源,位图中包含了每个工具栏按钮的图像。语法如下:
BOOL LoadBitmap( LPCTSTR lpszResourceName );
BOOL LoadBitmap( UINT nIDResource );
参数说明
lpszResourceName:标识资源名称。
nIDResource:标识资源ID。
返回值:执行成功,返回值是非零,否则为零。
SetBitmap方法:该方法用于设置工具栏按钮位图。语法如下:
BOOL SetBitmap( HBITMAP hbmImageWell );
参数说明
hbmImageWell:工具栏位图资源按钮
SetButtons方法:该方法用于向工具栏中添加按钮,并设置按钮的ID和图像索引。语法如下:
BOOL SetButtons( const UINT* lpIDArray, int nIDCount );
参数说明
lpIDArray:标识一个无符号整型数组,其中包含了按钮ID,如果数组中的某个元素值为ID_SEPARATOR,对应的按钮将是一个分隔条。
nIDCount:标识数组中的元素数量
CommandToIndex方法:该方法根据工具栏按钮ID返回按钮索引。语法如下:
int CommandToIndex( UINT nIDFind );
参数说明
nIDFind:标识按钮ID。
返回值:返回按钮ID对应的按钮索引,如果按钮ID没有对应的按钮,返回值为-1。
(10)GetItemID方法:该方法根据按钮索引返回按钮ID。语法如下:
UINT GetItemID( int nIndex ) const;
参数说明
nIndex:标识按钮索引。
返回值:返回按钮的ID,如果nIndex标识的按钮是一个分隔条,返回值是ID_SEPARATOR。
GetItemRect方法:该方法根据按钮索引获取工具栏按钮的显示区域。语法如下:
virtual void GetItemRect( int nIndex, LPRECT lpRect );
参数说明
nIndex:标识按钮ID。
lpRect:用于接收按钮区域
)GetButtonStyle方法:该方法用于获得按钮的风格。语法如下:
UINT GetButtonStyle( int nIndex ) const;
参数如下
nIndex:工具栏中按钮的索引,最小为0,从左到右依次增大。
(13)SetButtonStyle方法:该方法用于设置某个按钮的风格。语法如下:
void SetButtonStyle( int nIndex, UINT nStyle );
参数说明
nIndex:标识按钮索引。
nStyle:标识按钮风格。可选值如下。
TBBS_BUTTON:标准按钮。
TBBS_SEPARATOR:分隔线。
TBBS_CHECKBOX:复选风格。
TBBS_GROUP:按钮组。
TBBS_CHECKGROUP:复选按钮组。
(14)GetButtonInfo方法:该方法用于获取按钮信息。语法如下:
void GetButtonInfo( int nIndex, UINT& nID, UINT& nStyle, int& iImage ) const;
参数说明
nIndex:标识按钮索引。
nID:用于接收返回的按钮ID。
nStyle:接收按钮风格。
iImage:用于接收按钮的图像索引。
(15)SetButtonInfo方法:该方法用于设置按钮的信息。语法如下:
void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );
参数说明
nIndex:要设置信息的按钮索引。
nID:要设置按钮的ID。
nStyle:要设置按钮的风格。
iImage:要设置的位图资源索引。
GetButtonText方法:该方法用于获取工具栏按钮文本。语法如下:
CString GetButtonText( int nIndex ) const;
void GetButtonText( int nIndex, CString& rString ) const;
参数说明
nIndex:标识按钮索引。
rString:用于接收按钮文本。
(17)SetButtonText方法:该方法用于设置按钮文本。语法如下:
BOOL SetButtonText( int nIndex, LPCTSTR lpszText );
参数说明
nIndex:标识按钮ID。
lpszText:标识按钮文本。
(18)GetToolBarCtrl方法:该方法用于访问底层的工具栏按钮通用控件。语法如下:
CToolBarCtrl& GetToolBarCtrl( ) const;
状态栏:
MFC 状态栏提供CStatusBar来出来状态栏
工具栏的停靠:
在框架窗口中启用停靠:
若要将工具栏停靠到某个框架窗口,则必须启用该框架窗口(或目标)以允许停靠。可以在CFrameWndEx类中调用下面的成员函数来实现:
BOOL EnableDocking(DWORD dwDockStyle);
该函数采用一个DWORD参数,用来指定框架窗口的哪个边可以接受停靠,可以有四种取值:CBRS_ALIGN_TOP(顶部)、CBRS_ALIGN_BOTTOM(底部)、CBRS_ALIGN_LEFT(左侧)、CBRS_ALIGN_RIGHT(右侧)。如果希望能够将控制条停靠在任意位置,将CBRS_ALIGN_ANY作为参数传递给EnableDocking。
工具栏启用停靠。
框架窗口启用停靠准备好后,必须以相似的方式准备工具栏。为想要停靠的每一个工具栏CMFCToolBar对象调用下面的函数:
virtual void EnableDocking(DWORD dwAlignment);
允许工具栏停靠到框架窗口,并指定工具栏应停靠的目标边。此函数指定的目标边必须与框架窗口中启用停靠的边匹配,否则工具栏无法停靠,为浮动状态
m_wndFileView.EnableDocking(CBRS_ALIGN_ANY);
状态栏:
https://www.cnblogs.com/rain-drop/p/8926941.html:
VS环境下MFC状态栏编程(设置状态栏大小,字体大小,背景颜色和文字颜色等)
https://blog.youkuaiyun.com/yizhou2010/article/details/7233012