来源:自学PHP网 时间:2015-04-17 18:33 作者: 阅读:次
[导读] 作者:刘涛来源:天极网使用过OFFICE2000的人都知道,它的界面,尤其是菜单和工具条,可谓是让人耳目一新。虽然Visual C++开发工具也提供了对工具条的支持,但通常只是按纽的集合,不...
作者:刘涛 来源:天极网 使用过OFFICE2000的人都知道,它的界面,尤其是菜单和工具条,可谓是让人耳目一新。虽然Visual C++开发工具也提供了对工具条的支持,但通常只是按纽的集合,不能直接加入组合框等控件,实现OFFICE2000风格的工具条。本实例针对其中的一个细节,讲述了在Windows环境下用Visual C++6.0在工具条中加入平面组合框控件方法,并实现了组合框的消息响应函数,使得我们的程序看上去更加专业。程序编译运行后的效果如图一所示:
一、实现方法 用应用程序向导(AppWizard)生成一个基于单文档的工程(Project),首先打开VC的工具条资源编辑器,在工具条要加入组合框的地方加一个空按纽,并将资源共享ID定义为ID_TOOL_ZOOM。 其次,从面向对象的思想出发,一个工具条作为一个整体,应该封装为一个类,组合框控件应该作为这个类的一个成员变量。因此用Visual C++的类向导CLASSWIZARD生成一个以CToolBar为基类的的新类CMainToolBar,并加入成员变量CFlatComboBox m_combobox(CflatComboBox为平面组合框类。 在向工具条添加控件的过程中,调用CToolBar::GetItemID()函数来获取每个按钮的ID,直到搜索到"空"按钮。CToolBar::GetItemID()函数的原型为:UINT GetItemID( int nIndex ) const,参数nIndex为当前按钮在工具条中的索引号,该索引号的基准值为"0"。找到"空"按钮后,调用CToolBar::SetButtonInfo()函数设置按钮的宽度信息。最后调用CComBox::Create()、CcomBox::AddString()等函数动态创建平面组合框控件,下面的代码实现了平面组合框控件的动态创建:
但是仅仅产生平面组合框是不够的,必须实现组合框的消息响应函数,才能方便地运用组合框。在Vsiaul C++中,消息响应函数通常都是用类向导来实现,但是此处由于组合框是用函数创建的,所以必须亲自动手来写代码,也并不麻烦,与类向导生成的代码格式是一样的,可以参照来写。下面代码定义了组合框的选择变化消息响应函数:
最新评论添加评论更多文章推荐
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习 京ICP备14009008号-1@版权所有www.zixuephp.com 网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com
添加评论 |