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,点新建。 接着创建三个按钮。如下图所示: VC MFC 工具栏(CToolBar)控件 第 2 页 共 9 页 好了,下面把三个按钮ID 号,改成上面宏定义的ID 号,如果要改变“天”字按钮,选中该按钮,然后回车键,就会弹出一个对话框, 在ID 项填入ID_BUTTON1,就可以了。接着依次把两个ID 号改...