VC MFC 工具栏(CToolBar)控件
第 1 页 共 9 页
VC MFC 工具栏(CToolBar)控件
工具栏
工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类 CToolBar,所以我们如果要创建一个
工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如 CButton 按
钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。
CButton 类的 Create 成员函数可以创建一个按钮控件,这个函数的格式如下:
BOOL CButton::Create(
LPCTSTR lpszCaption,//按钮显示的文本
DWORD dwStyle,//按钮样式
const RECT& rect,//按钮控件显示的区域(大小)相对于父窗口
CWnd* pParentWnd,//按钮的父窗口(按钮属于哪个窗口)
UINT nID//指明按钮控件 ID 号
);
这个函数的第二个参数 dwStyle 是按钮控件的样式,也就是在可视化添加按钮控件时,右击按钮控件,选择属性,
之后会弹出一个对话框,这个对话框有一个样式的选项,该参数即对应这个样式。
好了,了解了上面这些我们就来动态创建一个按钮吧,首先在对应话类里添加一个按钮类成员变量 CButton
m_Button;
然后在对话框编辑区里给对话框添加一个按钮控件(单击这个按钮创建按钮控件),然后添加这个按钮控件单击消
息处理函数,并在函数添加以下语句:
RECT ButtonRect;//按钮控件显示的区域(大小)相对于父窗口
ButtonRect.left=10;
ButtonRect.top=10;
ButtonRect.right=80;
ButtonRect.bottom=30;
m_Button.Create("动态创建",WS_CHILD,ButtonRect,this,1115);
m_Button.ShowWindow(SW_SHOW);//显示按钮控件
知道了怎样动态创建按钮控件,我们就来创建工具栏控件。
首先在对话类中添加一个 CToolBar 类成员变量 CToolBar m_Toolbar;
然后在对话类文件中定义工具栏命令 ID
#define ID_BUTTON1 501
#define ID_BUTTON2 502
#define ID_BUTTON3 503
接着我们就要创建工具栏资源了,用于工具栏按钮的显示图片
方法是进入 ResourceView(资源视图选项卡),再随便选中一个选项,右击选择插入,在弹出的对话框里选中
Toolbar,点新建。
接着创建三个按钮。如下图所示: