- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 工具条 Huang Weitong 第15章 工 具 条 15.1 工具条类简介15.1.1 工具条 工具条可以看作是图形化的菜单,是一种更快捷、更有效、更直观的命令输入方式。 工具条作为程序的一个资源,一般存放在资源脚本中,在程序运行时才调用。 工具条的标识符ID在资源的头文件(Resource.h)中定义。如: #define IDR_TOORBAR 130 * 工具条模板用一种很简单的结构在资源脚本文件中定义,一个工具条资源脚本文件中定义了不同的按钮,同时,整个工具条对应一个.bmp位图。 // Toolbar IDR_TOORBAR TOOLBAR DISCARDABLE 16,15//工具条,按钮大小是16像素宽,15像素高 BEGIN //工具条定义开始 BUTTON ID_FILE_NEW //工具条按钮的ID,对应“创建”新文件按钮 BUTTON ID_FILE_OPEN //工具条按钮的ID,对应“打开”文件按钮 BUTTON ID_FILE_SAVE_AS //工具条按钮的ID,对应“另存为”按钮 SEPARATOR //分隔块 BUTTON ID_SHOW //工具条按钮的ID,对应“显示”按钮 END //工具条定义结束 …… //Bitmap IDR_TOOLBAR BITMAP DISCARDABLE res\\toolbar.bmp//与工具条相应的位图文件 ID值 TOOLBAR [工具条属性] 像素宽,像素高 15.1.2 工具条资源模板 CToolBar类提供了工具条的处理方法 构造方法 工具条按钮的操作方法 虚拟方法 CToolBar类有几个兄弟类 CStatusBar(状态条) COleResizeBar(OLE控制条) CDialogBar(对话条) 都是用来接收某些 命令输入并向用户 显示状态消息的类 15.1.3 CToolBar类 工具条函数简介 (1 )Create()函数 BOOL Create ( CWnd* pParentWnd, //pParentWnd为指向工具条所在父窗口的指针 DWORD dwStyle=WS_CHILD|WS_VISIBLE|CBRS_TOP, // dwStyle为工具条的风格 UINT nID = AFX_IDW_TOOLBAR //nID表示工具条子窗口的ID号 ); 下述代码生成一工具条,工具条风格为“初始可见”,且放置在窗口“顶部”,工具条窗口的ID号的16进制值为9100: CToolBar m_ToolBar=new CToolBar( ); m_ToolBar.Create(this, WS_VISIBLE |CBRS_TOP,0x9100); (2) LoadToolBar()函数 BOOL LoadToolBar(LPCTSTR lpszResourceName); //字符串形式定义的资源 BOOL LoadToolBar(UINT nIDResource); //整型形式定义的资源 (3 )SetBarStyle()函数 m_wndToolBar.SetBarStyle(CBRS_TOOLTIPS|CBRS_FLYBY| CBRS_SIZE_DYNAMIC); (4) LoadBitmap()函数 WS_VISIBLE 使工具条窗口初始可见 CBRS_BOTTOM 初始时将工具条放到窗口底部 CBRS_FLYBY 鼠标光标在按钮上暂停时,显示命令描述 CBRS_NOALIGN 防止控制条在其父窗口改变大小时被复位 CBRS_TOOLTIPS 鼠标光标在按钮上暂停时,显示工具提示 CBRS_TOP 初始时将工具条放在窗口顶部 CBRS_SIZE_DYNAMIC 工具条的大小可变 (5 )工具条的移动 默认状况下,CToolBar工具条只能被应用程序所移动 为使用户能够移动工具条,为此,需向工具条及框架窗口发送消息。这可通过调用CToolBar::EnableDocking和CFrame::EnableDocking实现。 二函数原型均如下: void EnableDocking( DWORD dwStyle ); 对于CFrame不可用 实现工具条移动的常用代码: m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); 用户也可以对工具条进行移动或定位。或者在程序控制下,通过调用CFrameWnd::DockCon
文档评论(0)