工具条[宝典]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、添加代码编译运行程序。

三、程序代码

Sharktech10Gbps带宽,不限制流量,自带5个IPv4,100G防御

Sharktech荷兰10G带宽的独立服务器月付319美元起,10Gbps共享带宽,不限制流量,自带5个IPv4,免费60Gbps的 DDoS防御,可加到100G防御。CPU内存HDD价格购买地址E3-1270v216G2T$319/月链接E3-1270v516G2T$329/月链接2*E5-2670v232G2T$389/月链接2*E5-2678v364G2T$409/月链接这里我们需要注意,默...

Friendhosting 黑色星期五 VDS/VPS可享四五折优惠促销

Friendhosting商家在前面的篇幅中也又陆续介绍到,是一家保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌克兰和美国洛杉矶等。这不近期黑色星期五活动,商家也有推出了黑五优惠,VPS全场一次性45折,虚拟主机4折,全球多机房可选,老用户续费可获9折加送1个月使用时长,VDS折后最低仅€14.53/年,有需要的可以看看。Friendhos...

创梦网络-四川大带宽、镇江电信服务器云服务器低至56元

达州创梦网络怎么样,达州创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,一手四川托管服务商,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网封UDP,无视UDP攻击,机房集群高达1.2TB,单机可提供1...

vc组合为你推荐
摩根币JPM摩根币是什么?怎么赚钱是骗人的吗?12306崩溃为什么12306进不去罗伦佐娜手上鸡皮肤怎么办,维洛娜毛周角化修复液丑福晋男主角中毒眼瞎毁容,女主角被逼当丫鬟,应用自己的血做药引帮男主角解毒的言情小说336.com求那个网站 你懂得 1552517773@qqip查询器怎么样查看自己电脑上的IP地址bbs2.99nets.com西安论坛、西安茶馆网、西安社区、西安bbs 的网址是多少?dadi.tv电视机如何从iptv转换成tv?www4399com4399网站是什么hao.rising.cn我的Google Chrome主页被http://hao.rising.cn//?b=64锁定了,谁有办法?
域名转让 过期域名 成都主机租用 edgecast 仿牌空间 香港加速器 l5639 搜狗12306抢票助手 大容量存储 bgp双线 idc是什么 免费吧 免费全能主机 1g空间 免费高速空间 绍兴电信 新世界服务器 沈阳主机托管 starry 论坛主机 更多