Welcome 微信登录

首页 / 软件开发 / C++

C++Builder中实现控件数组的功能

C++Builder中实现控件数组的功能

C++Builder中实现控件数组的功能2008-04-17Borland C++ Builder作为Inprise(原Borland)公司新推出的快速应用程序开发工具(RAD),具有威力强大的C++语言和快捷便利的可视化编程完美结合的优点,遗憾的是其没有直接提供像VB中的控件数组的功能,需要开发者自己编程实现。VB中的一个控件数组可以 允许多个控件共享同一个事件句柄 提供了运行期间增加一个控件的机制 提供了一种方便的组合控件的方法。 前两项在C++ Bu...
几种vcl构件的用法

几种vcl构件的用法

几种vcl构件的用法2008-04-17ListBoxComboBox构件Label构件按钮VCLBitBtn构件SpeedButton构件单选钮与复选框ScrollBar构件File OpenFile Save对话框Color对话框Find和ReplaceListBox和ComboBox构件的用途很广的构件。表示标准Windows列表框,用户可以从它的选项清单中选择选项。如果列表框中的项目太多,无法一次显示完,则会出现滚动条,以便访问列表框中的其它项目。...
实现窗体的渐变背景

实现窗体的渐变背景

实现窗体的渐变背景2008-04-17A:关键所在渐变图形是一种特殊的图形,它从窗体的一端开始移动,同时颜色缓慢变化,达到窗体的另一端,但图形已经变为另一种颜色。这种奇特的视觉效果制作起来相当简单,只需将屏幕分成许多行,每一行显示不同的颜色就可以了。渐变图形可以有许多种形式,有圆形渐变、矩形渐变、对角渐变等多种显示效果。要显示渐变,需使用到RGB 宏,每次使颜色值的各颜色分量稍有变化。B:实现与应用选择菜单 File | New Application,创...
CB和汇编混合编程

CB和汇编混合编程

CB和汇编混合编程2008-04-17我在写定时提醒 时碰到一个问题:怎么发声?我开始是用 32 位 Windows 的 API 函数 MessageBeep( -1 ); 那声音又小又难听。原来在 16 位的 Windows API 中有的一套 PlaySound 的函数在 32 位 Windows 中又取消了, DOS 下的 Sound 函数更是早就不能用了。幸好我对硬件还算了解,知道 PC Speaker 的声音是通过系统中的定时计数芯片 8253/...
BIG5码到BG码转换技术

BIG5码到BG码转换技术

BIG5码到BG码转换技术2008-04-17中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个字节来表示。通过计算这两个字节,我们可以得到其表示的汉字在中文字库中的位置。读取该位置的若干字节,以获得表示这个汉字的点阵信息。有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字。事实上,在文本文件中保存的就是每个汉字对应的两个字节编码,而显示问题由中文操作系统自动解决。汉字编码并不统一,我们使用的是GB码,而台湾地区使用的是BIG...
DriverStudio工具包介绍

DriverStudio工具包介绍

DriverStudio工具包介绍2008-04-17DriverStudio 是一套用来简化微软Windows 平台下设备驱动程序的开发,调试和测试的工具包。DriverStudio 当前的版本包括下列工具模块:DriverAgentDriverAgent 为Win32 应用程序提供直接访问硬件的功能。即使你没有任何设备驱动程序开发的经验或经历,你也能编写出DriverAgent应用程序来直接访问硬件设备。DriverAgent 应用程序可以运行在 Wi...
掌握CB的调试艺术

掌握CB的调试艺术

掌握CB的调试艺术2008-04-17程序的bugs越少,最终用户对这个程序的评价越高。而开发人员事先对bugs的处理越多,最终用户能提供的关于bugs的信息就越多,也越准确,这样,开发人员在接到最终用户反映之后,就能够快速找到出现bugs的那部分代码,并以最快速度发布程序的升级包。在这份教程中,我们从最基本的部分开始,逐步介绍许多在调试程序时“应该做”或“不应该做”的原则。正如你将看到的,这份教程中所指的&...
C++ Builder编写文本编辑器

C++ Builder编写文本编辑器

C++ Builder编写文本编辑器2008-04-17CB是BORLAND公司继DELPHI之后开发的又一个通用的客户/服务器结构的开发工具。C++Builder的集成开发坏境除了深入更多的Windows95控制元件,可以建立的对象分类更为详细,添加了许多DELPHI所没有的部件之外,C++Builder的界面基本上与DHLPHI完全相同。C++Builder使用C++语言而不是object pascal语言,所以可以产生更快速和更高效的代码。我学过并使...
一个排序用的C++函数模板

一个排序用的C++函数模板

一个排序用的C++函数模板2009-01-25 vckbase 祝晓鹰前段时间编写MFC程序时,需要对一个字符串集合CStringArray进行排序。标准模板库STL提供的函数模板sort虽然功能强大,但有两个不便:1、 sort使用枚举器(iterator)机制处理C++数组(即指针)和诸如vector这样的STL对象,但MFC集合类CArray、CStringArray没有提供枚举器。虽然可以通过集合类的成员函数GetData把集合转换成指针,然后调用...
深入理解C++中的mutable关键字

深入理解C++中的mutable关键字

深入理解C++中的mutable关键字2009-01-25 本站整理 mutablemutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的。但是,有些时候,我们需...
C++实现.NET风格的委托

C++实现.NET风格的委托

C++实现.NET风格的委托2009-01-25 本站整理 引言在.NET中,委托被用来实现事件处理。它允许一个类(方法)先注册一个事件,然后当此事件被引发时此注册的方法就会被调用。在非.Net环境的C++中,这并不是一件容易的事,尤其是类的非静态成员函数,要做为回调函数就更困难了。本文的目标就是给出一种解决方案, 使类的静态成员函数,非静态成员函数,还有类非成员函数都能像回调函数一样使用。这个实现非常重视类型安全,为了保持类型安全我们省去了某些特性的实现...
<< 181 182 183 184 185 186 187 188 189 190 >>