VC如何实现Office式样的扁平组合框

2016-02-19 21:44 40 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

  MS Office家族产品中常常见到扁平式组合框,本文将介绍一个C++类:CXTFlatComboBox ,用这个类可以在自己的程序中轻松实现扁平式组合框,也就是让标准的CComboBox控件外观扁平化。CXTFlatComboBox类是codejoke开发工具包Xtreme Toolkit的一个成员。任何人都可以免费使用这个类的源代码。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  使用方法:

  将CXTFlatComboBox类的头文件 XTFlatComboBox.h 和实现文件 XTFlatComboBox.cpp添加到工程中,然后在使用这个类的文件中包含头文件: #include "XTFlatComboBox.h"

   接着在实现文件中声明类实例,你可以用类向导(Class Wizard)先添加一个CComboBox成员变量:(Class Wizard - Member Variables Tab - Add Variable ),然后将CComboBox改为CXTFlatComboBox。成员变量主要是用来对组合框进行控制。

  本文例子是一个典型的基于对话框的程序,对话框里有两个组合框,每个组合框都有一个复选按钮控制其屏蔽状态,可编辑的组合框还带一个“自动完成”的功能控制。图一是本文例子程序的运行画面:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

 
  图一 例子程序

  下面是程序代码的简单的说明:

  头文件:

  例子程序的两个组合框式样分别为Droplist 和 Dropdown,它们的区别就不用多说了,前者可以输入内容,后者则不能。 //{{AFX_DATA(CFlatComboDemoDlg)
enum { IDD = IDD_FLATCOMBODEMO_DIALOG };
//声明类实例成员变量
CXTFlatComboBox  m_DDCombo;
CXTFlatComboBox  m_DLCombo;
//声明其它的成员变量
BOOL  m_bDDAutoComp;
BOOL  m_bDDDisable;
BOOL  m_bDLDisable;
/

来源:http://www.tulaoshi.com/n/20160219/1626975.html

延伸阅读
  随着Windows XP和Office XP的推出,兼具华美和清爽气质的Office XP界面风格也逐渐取代了Windows经典界面风格而成为了当前应用程序的流行“时装”,因而如何使自己的应用程序拥有Office XP风格的界面也成为了广大程序员感兴趣的问题。为此法国程序员Jean-Michel LE FOL针对于Visual C++编写了CMenuXP类,使用CMenuXP类就可以轻松使自己的...
===================================== 你好!朋友,欢迎光临Java2000的教学区。 Hello,everybody,welcome in java2000 ! ========================================== 产生以上效果的HTML源代码是这样的: <html <head  <style type="text/css" <!-- h2 { font-family:&nbs...
VC界面的实现 作者:wwei 下载源代码 微软C++开发工具VC++由于其界面友好,实用而被许多软件开发者所模仿,但是直接用MFC来实现VC界面不仅要耗费大量时间,而且在实现类似VC工具条停靠,拉伸算法,菜单项和工具条按钮自定义功能时,由于涉及到很多关于 MFC 本身实现的细节问题很容易使程...
无论是sqlserver的用户,还是pb的用户,作为c/s结构开发环境,他们在网络通信的实现上,都有一种共同的方法——命名管道。由于当前操作系统的不惟一性,各个系统都有其独自的通信协议,导致了不同系统间通信的困难。 !-- frame contents -- !-- /frame contents -- 尽管tcp/ip协议目前已发展成为internet的标准,但仍不能保证c/s应...
问题: Access里面有组合框,可以很快地从多行记录中选择所需要的数据。但是如果记录超过1000-2000呢?选择就非常不方便了。我该怎么办? 回答: 其实很多数据都可以分类(分层)来选择,而且我们可以预先筛选数据。以下这个示例就是用重复打开同一个窗体类来完成多层次数据的选择。当然,还包括预先筛选数据功能。 在阅读本文前请先参考...

经验教程

154

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部