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

三、程序代码

古德云香港cn2/美国cn235元/月起, gia云服务器,2核2G,40G系统盘+50G数据盘

古德云(goodkvm)怎么样?古德云是一家成立于2020年的商家,原名(锤子云),古德云主要出售VPS服务器、独立服务器。古德云主打产品是香港cn2弹性云及美西cn2云服务器,采用的是kvm虚拟化构架,硬盘Raid10。目前,古德云香港沙田cn2机房及美国五星级机房云服务器,2核2G,40G系统盘+50G数据盘,仅35元/月起,性价比较高,可以入手!点击进入:古德云goodkvm官方网站地址古德...

酷番云78元台湾精品CN2 2核 1G 60G SSD硬盘

酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...

青云互联:美国洛杉矶CN2弹性云限时八折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...

vc组合为你推荐
8080端口路由器如何开8080端口云爆发云出十里未及孤村什么意思funnymudpee京东的显卡什么时候能降回正常价格啊,想买个1060bbs.99nets.com送点卷的冒险岛私服陈嘉垣电视剧《反黑》里面,雷太太女儿扮演者是谁?百度指数词什么是百度指数抓站工具仿站必备软件有哪些工具?最好好用的仿站工具是那个几个?javbibi日文里的bibi是什么意思杨丽晓博客杨丽晓是怎么 出道的ww.66bobo.comfq55点com是什么网站
安徽双线服务器租用 主机点评 59.99美元 好看的桌面背景图 本网站服务器在美国 softbank邮箱 vip域名 常州联通宽带 网购分享 西安服务器托管 shuang12 韩国代理ip 论坛主机 云服务器比较 宿迁服务器 hdsky zcloud fatcow 架设代理服务器 screen 更多