工具条[宝典]vc 完成对象栏上添加平面组合框控件

vc组合  时间:2021-03-03  阅读:()

作者刘涛

使用过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( intnIndex ) const参数nIndex为当前按钮在工具条中的索引号该索引号的基准值为"0"。找到"空"按钮后调用CToolBar: :SetButtonInfo  函数设置按钮的宽度信息。最后调用

CComBox: :Create   、 CcomBox: :AddString  等函数动态创建平面组合框控件下面的代码实现了平面组合框控件的动态创建

但是仅仅产生平面组合框是不够的必须实现组合框的消息响应函数才能方便地运用组合框。在Vsiaul C++中消息响应函数通常都是用类向导来实现但是此处由于组合框是用函数创建的所以必须亲自动手来写代码也并不麻烦与类向导生成的代码格式是一样的可以参照来写。下面代码定义了组合框的选择变化消息响应函数

二、编程步骤

1、启动Visual C++6.0生成一个单文档项目将该项目命名为"ToolBar"

2、通过资源编辑器新增一个工具按钮 "Caption"设置为空 ID资源标志符命名为ID_TOOL_ZOOM

3、启动Class Wizard从CToolBar派生一个新类CMainToolBar

4、在MainFrm.h文件中添加#include "MainToolBar.h"语句然后找到CToolBarm_wndToolBar语句用CMainToolBar代替CToolBar

5、添加代码编译运行程序。

三、程序代码

Vultr新用户省钱福利,最新可用优惠码/优惠券更新

如今我们无论线上还是线下选择商品的时候是不是习惯问问是不是有优惠活动,如果有的话会加速购买欲望。同样的,如果我们有准备选择Vultr商家云服务器的时候,也会问问是不是有Vultr优惠码或者优惠券这类。确实,目前Vultr商家有一些时候会有针对新注册用户赠送一定的优惠券活动。那就定期抽点时间在这篇文章中专门整理最新可用Vultr优惠码和商家促销活动。不过需要令我们老用户失望的,至少近五年我们看到Vu...

HostKvm:夏季优惠,香港云地/韩国vps终身7折,线路好/机器稳/适合做站

hostkvm怎么样?hostkvm是一家国内老牌主机商家,商家主要销售KVM架构的VPS,目前有美国、日本、韩国、中国香港等地的服务,站长目前还持有他家香港CN2线路的套餐,已经用了一年多了,除了前段时间香港被整段攻击以外,一直非常稳定,是做站的不二选择,目前商家针对香港云地和韩国机房的套餐进行7折优惠,其他套餐为8折,商家支持paypal和支付宝付款。点击进入:hostkvm官方网站地址hos...

特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

vc组合为你推荐
sherylsandbergLean In是一个怎样的组织云计算什么是云计算?刘祚天Mc浩然的资料以及百科谁知道?rawtools相机中的RAW是什么意思?www.vtigu.com如图,已知四边形ABCD是平行四边形,下列条件:①AC=BD,②AB=AD,③∠1=∠2④AB⊥BC中,能说明平行四边形广告法新广告法哪些广告词不能用,广告违禁词大全www.zhiboba.com登录哪个网站可以看nba当天的直播 是直播www4399com4399是什么网站啊???5566.com5566网址大全sodu.tw台湾的可以看小说的网站
紫田 谷歌香港 好看的桌面背景大图 韩国网名大全 小米数据库 酷番云 免费网页申请 域名dns 登陆空间 中国电信测速网站 qq金券 免费个人网页 网站加速 服务器托管价格 电信主机托管 hdsky googlevoice 移动王卡 zcloud 腾讯服务器 更多