工具栏和状态栏

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.csdn.net/yizhou2010/article/details/7233012

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

myx1027

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值