工具条类简介

工具条类简介

ID:43974280

大小:202.00 KB

页数:25页

时间:2019-10-17

工具条类简介_第1页
工具条类简介_第2页
工具条类简介_第3页
工具条类简介_第4页
工具条类简介_第5页
资源描述:

《工具条类简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第15章工具条115.1工具条类简介 15.1.1工具条工具条可以看作是图形化的菜单,是一种更快捷、更有效、更直观的命令输入方式。工具条作为程序的一个资源,一般存放在资源脚本中,在程序运行时才调用。工具条的标识符ID在资源的头文件(Resource.h)中定义。如:#defineIDR_TOORBAR1302工具条模板用一种很简单的结构在资源脚本文件中定义,一个工具条资源脚本文件中定义了不同的按钮,同时,整个工具条对应一个.bmp位图。//ToolbarIDR_TOORBARTOOLBARDISCARDABLE16,15//工具条,按

2、钮大小是16像素宽,15像素高BEGIN//工具条定义开始BUTTONID_FILE_NEW//工具条按钮的ID,对应“创建”新文件按钮BUTTONID_FILE_OPEN//工具条按钮的ID,对应“打开”文件按钮BUTTONID_FILE_SAVE_AS//工具条按钮的ID,对应“另存为”按钮SEPARATOR//分隔块BUTTONID_SHOW//工具条按钮的ID,对应“显示”按钮END//工具条定义结束……//BitmapIDR_TOOLBARBITMAPDISCARDABLE"res\toolbar.bmp"//与工具条相应

3、的位图文件ID值TOOLBAR [工具条属性]像素宽,像素高15.1.2工具条资源模板3CToolBar类提供了工具条的处理方法构造方法工具条按钮的操作方法虚拟方法CToolBar类有几个兄弟类CStatusBar(状态条)COleResizeBar(OLE控制条)CDialogBar(对话条)都是用来接收某些命令输入并向用户显示状态消息的类15.1.3CToolBar类4工具条函数简介(1)Create()函数BOOLCreate(CWnd*pParentWnd,//pParentWnd为指向工具条所在父窗口的指针DWORDdwSt

4、yle=WS_CHILD

5、WS_VISIBLE

6、CBRS_TOP,//dwStyle为工具条的风格UINTnID=AFX_IDW_TOOLBAR//nID表示工具条子窗口的ID号);下述代码生成一工具条,工具条风格为“初始可见”,且放置在窗口“顶部”,工具条窗口的ID号的16进制值为9100:CToolBarm_ToolBar=newCToolBar();m_ToolBar.Create(this,WS_VISIBLE

7、CBRS_TOP,0x9100);5(2)LoadToolBar()函数BOOLLoadToolBar(LPCTST

8、RlpszResourceName);//字符串形式定义的资源BOOLLoadToolBar(UINTnIDResource);//整型形式定义的资源(3)SetBarStyle()函数m_wndToolBar.SetBarStyle(CBRS_TOOLTIPS

9、CBRS_FLYBY

10、CBRS_SIZE_DYNAMIC);(4)LoadBitmap()函数WS_VISIBLE使工具条窗口初始可见CBRS_BOTTOM初始时将工具条放到窗口底部CBRS_FLYBY鼠标光标在按钮上暂停时,显示命令描述CBRS_NOALIGN防止控制条在其

11、父窗口改变大小时被复位CBRS_TOOLTIPS鼠标光标在按钮上暂停时,显示工具提示CBRS_TOP初始时将工具条放在窗口顶部CBRS_SIZE_DYNAMIC工具条的大小可变6(5)工具条的移动默认状况下,CToolBar工具条只能被应用程序所移动为使用户能够移动工具条,为此,需向工具条及框架窗口发送消息。这可通过调用CToolBar::EnableDocking和CFrame::EnableDocking实现。二函数原型均如下:voidEnableDocking(DWORDdwStyle);对于CFrame不可用实现工具条移动的常

12、用代码:m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);用户也可以对工具条进行移动或定位。或者在程序控制下,通过调用CFrameWnd::DockControlBar来移动以及调用CFrameWnd::FloatControlBar来定位一工具条。停靠风格7(6)工具条的显隐控制由于工具条是一个窗口,它的显示或隐藏可以通过其父类CWnd的成员函数来实现在改变工具条状态前要通过函数CWnd::GetStyle获取当时工具条的状态DWORDG

13、etStyle()const;8创建一应用程序程序名为MyToolBar,其标题为“MyToolbar”,在应用程序中有一个工具条,上面有四个按钮,分别为“N”、“O”、“S”和“sh”在窗口中单击“显示(S)”执行菜单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。