`
isiqi
  • 浏览: 16072296 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

MFC控件篇之ToolBar

阅读更多
Tool Bar

工具条也是常用的控件。MFC中使用CToolBar类来封装工具条控件的各种操作。通过调用
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );创建一个窗口,dwStyle中可以使用以下一些工具条控件的专用风格:

CBRS_TOP 工具条在父窗口的顶部
TCBRS_BOTTOM 工具条在父窗口的底部
CBRS_FLOATING 工具条是浮动的
创建一个工具条的步骤如下:先使用Create创建窗口,然后使用BOOL LoadToolBar( LPCTSTR lpszResourceName );直接从资源中装入工具条,或者通过装入位图并指明每个按钮的ID,具体代码如下:

UINT uID[5]={IDM_1,IDM_2,IDM_3,IDM_4,IDM_5};
m_toolbar.Create(pParentWnd);
m_toolbar.LoadBitmap(IDB_TOOLBAR);
m_toolbar.SetSizes(CSize(20,20),CSize(16,16));//设置按钮大尺寸
和按钮上位图的尺寸
m_toolbar.SetButtons(uID,5);

AppWizard在生成代码时也会同时生成工具条的代码,同时还可以支持停靠功能。所以一般是不需要直接操作工具条对象。

工具条上的按钮被按下时发送给父窗口的消息和菜单消息相同,所以可以使用ON_COMMAND宏进行映射,同样工具条中的按钮也支持ON_UPDATE_COMMAND_UI的相关操作,如SetCheck,Enable,你可以将按钮的当作菜单上的一个具有相同ID菜单项。

在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。

分享到:
评论

相关推荐

    在MFC工具栏ToolBar上面添加Edit控件

    在MFC工具栏ToolBar上面添加Edit控件,使用create函数创建,超简单几句话就搞定

    MFC列表控件CheckBox功能设计代码

    MFC列表控件CheckBox功能设计代码

    MFC重绘控件(项目用)

    MFC重绘控件,主要包括MFCGridCtrl,FlatScrollBar,XPMenu,Toolbar,TabCtrl ,color Button,SplitterCtrl,ResizableDialog等

    MFC重绘控件(在项目用)

    MFC重绘控件,主要包括MFCGridCtrl,FlatScrollBar,XPMenu,Toolbar,TabCtrl ,color Button,SplitterCtrl,ResizableDialog等

    MFC经典程序之一 时钟实现

    MFC经典程序之一。用于实现时钟。 主要用到以下内容: 1、CDC画圆,画线,输出文字。 2、基于单文档的MFC工程中,追加菜单和Toolbar响应函数。 3、计时器的使用 SetTimer,KillTimer 4、MFC时间控件Date Time Picker...

    VC常用控件基本用法

    MFC常用控件的基本用法 1.表头控制 Header Control 2.图像列表控制 Image List 3.列表控制和视 List Control&List View 4.树控制和视 Tree Control&Tree View 5.标签控制和视 Tab Control&Tab View 6.工具条...

    MFC实现完整GoBang(五子棋)

    通过MFC实现五子棋程序,包括改变棋盘颜色、悔棋、新建游戏、保存游戏、打开已有游戏等功能;包含StatusBar、Toolbar等控件的更新

    Visual C++MFC入门教程

    4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar 37 4.E General Window 40 4.F 关于WM_NOTIFY的使用方法 41 第五章 对话框 42 5.1 使用资源编辑器编辑对话框 42 5.2 创建有模式对话框 43 5.3 创建无模式...

    vc实例精通源码,windows基本控件的使用Demo

    示例描述:本章介绍常用Win32控件的使用方法。 01_EditDemo 演示静态文本、文本框、按钮控件的使用方法 02_CheckBoxDemo 演示复选框和单选按钮控件的使用方法。 03_ComboBoxDemo 演示组合框和列表框控件的...

    C++MFC教程

    |------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window |------ 4.F 关于WM_NOTIFY的使用方法 +-- 第五章 对话框 |------ 5.1 使用资源编辑器编辑对话框 |------ 5.2 创建有...

    MFC程序员的WTL指南

    您可以选择您的程序是否需要一个rebar, command bar (CE-like), toolbar 和/或status bar.另外,您的程序可以主持ActiveX控件,以及成为一个COM服务器. 这里有几个关于视的选项. WTL提供splitter窗口类(这样在一个视...

    Visual C++ 编程资源大全(英文控件)

    1,01.zip Toolbar - Custom status messages and tooltips 用户状态信息与工具提示(3KB)<END><br>2,02.zip Remove system menu from floating toolbar 从浮动工具条中去除系统菜单(2KB)<END><br>3,03....

    MFC命名规则汇总

    本文汇总了MFC中消息、控件、对话框等等的命名规则,作为初学者应详细了解并遵守这类规则。详细规则如下所示: 一、MFC中ID 编号原则: IDC_:控件的ID命名前缀(Control) IDM_:菜单的ID命名前缀(Menu) IDD_:...

    Visual C++ 编程资源大全(控件 窗体)

    ballon_tip_src.zip 一个很酷的TOOLTIP(4KB)<END><br>80,grid_strl_src.zip MFC网格控件(57KB)<END><br>81,grid_strl_demo.zip MFC网格控件演示程序(115KB)<END><br>82,tabwnd.zip 标签视(37KB)<END><br...

    Visual C++/MFC学习笔记.doc

    框架窗口间的关系和消息传送规律3.2 接收用户输入3.3 使用菜单3.4 文档、视、框架之间相互作用3.5 利用序列化进行文件读写3.6 MFC中所提供的各种视类介绍第四章 窗口控件4.1 Button4.2 Static Box4.3 Edit Box4.4 ...

    VC(MFC)动平衡测试程序

    本程序采用VC(MFC)源码开发,所有Dialog界面及控件均为自绘,包括FRAME、MENU、TOOLBAR、STAUBAR、BUTTON、TAB、LABEL、TEXT、TREE、COMBOBOX、RADIO、CHECKBOX均为自绘,可根据不同风格随意改变。 本程序为专业性的...

    77G 22套C语言 C++ 数据结构 程序设计视频课程合集 C丨C++相关学习视频全套视频教程

    VC++ MFC 经典教程 - 基础篇 1.CP_YourFirstWindowsProgram.mp4 10.MFC_GDI_画直线和曲线.mp4 11.MFC_GDI_画椭圆_多边形及其他形状.mp4 12.MFC_GDI_画笔和画刷.mp4 13.MFC_GDI_画文本和字体.mp4 14.MFC_GDI_...

    Visual C++/MFC入门教程

    ------ 3.3 使用菜单 |------ 3.4 文档,视,框架之 间相互作用 |------ 3.5 利用序列化进行文件读写 |------ 3.6 MFC中所提供的各种视类介绍 +-- 第四章 窗口控件 |------ 4.1 Button |...

    Visual_C++MFC入门教程

    |------ 4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar |------ 4.E General Window |------ 4.F 关于WM_NOTIFY的使用方法 +-- 第五章 对话框 |------ 5.1 使用资源编辑器编辑对话框 |------ 5.2 ...

Global site tag (gtag.js) - Google Analytics