文档介绍:面向对象与可视化程序设计 --Visual C++ 编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年11月
11/10/2017
1
第十五章工具条类及其应用
11/10/2017
2
内容提要
工具条类简介
工具条类控件的应用
11/10/2017
3
§.工具条类简介
11/10/2017
4
1. 工具条
工具条是图形化的菜单,可更快捷、更有效的命令输入方式。
工具条作为程序的一个资源存放在资源脚本中,在程序运行时才调用。
,并与系统菜单、系统图标的ID相同,这样,可以使工具条资源建立后直接链接到主窗口。
11/10/2017
5
2. 工具条资源模板
工具条资源模板在工具条资源文件中定义工具条各个按钮和整个工具条的位图,其格式如下:
ID TOOLBAR [工具条属性] 像素宽,像素高
BEGIN
BUTTON ID1
…...
BUTTON IDn
END
ID TOOLBAR [工具条属性] bmp文件名
11/10/2017
6
2. 工具条资源模板(续)
例如,:
IDR_ TOOLBAR TOOLBAR DISCARDABLE 16,15
BEGIN
BUTTON ID_FILE_NEW //新建
BUTTON ID_FILE_OPEN //打开
BUTTON ID_FILE_SAVE_AS //另存
SEPERATOR //分隔块
BUTTON ID_SHOW //显示
END
IDR_ TOOLBAR TOOLBAR DISCARDABLE “res\”
11/10/2017
7
ontrolBar派生的,ontrolBar由CWnd类直接派生的。
CToolBar类有几个兄弟类,都是用来接收某些命令输入并向用户显示状态消息的类,包括:
CStatusBar(状态条)
COleResizeBar(OLE控制条)
CDialogBar(对话条)
。
11/10/2017
8
4. CToolBar类的方法
CToolBar类的方法,包括:
构造方法;
工具条按钮操作方法;
虚拟方法。
11/10/2017
9
(1) Create()函数
创建并初始化工具条对象
BOOL Create
(
CWnd* pParentWnd, //指向父窗口的指针
DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_TOP, //风格
UINT nID = AFX_IDW_TOOLBAR //工具条的ID
);
例如:CToolBar m_ToolBar=new CToolBar( );
(this,WS_VISIBLE|CBRS_TOP,0x9100);
风格为“初始可见”,
且置于窗口“顶部”
工具条窗口的ID
11/10/2017
10