我的《BCB中使用VCL控件数组》中,提到了用TList来实现时无法释放资源的问题,结果今天就得到了答案,邬彦华等等网友都指教了TList实现的释放方法,定义代码同前文: for (int i=1;i=ButtonCount;i++) { TSpeedButton *spdBtn=new TSpeedButton(this); spdBtn-Parent=ScrollBox;//指定父控件 spdBtn-Caption=IntToStr(i); s 发布时间:2012-06-30 作者: 佚名技术 views(176)
C++ Builder是一个可视化的C++编程环境,它为编程人员提供了一种方便高效、简便的C++语言开发工具,因此已为广大C++程序员所青睐,DirectX开发工具包是微软公司提供的一套Windows9X下开发高性能图形、声音、输入输出和网络游戏的接口,其高效的直接硬件访问、程序与硬件设备之间的相对独立等特性,几乎使得DirectX成为唯一可 发布时间:2012-06-30 作者: 佚名技术 views(532)
问题引入: 在实习过程中发现了一个以前一直默认的错误,同样char *c = abc和char c[]=abc,前者改变其内 容程序是会崩溃的,而后者完全正确。 程序演示: 测试环境Devc++ 代码 #include iostream using namespace std; main() { char *c1 = abc; char c2[] = abc; char *c3 = ( char* )malloc(3); c3 发布时间:2012-06-30 作者: 佚名技术 views(373)
2.2.3 dx1源程序 2.2.3.1 dx1主要文件的组成为:工程文件(dx1.bpr)、窗口文件(main.cpp)、头文件(main.h)。 2.2.3.2 头文件main.h #ifndef mainH #define mainH //--------------------------------------------------------------------------- #include Classes.hpp #include Controls.hpp #include 发布时间:2012-06-30 作者: 佚名技术 views(263)
左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,但不同的是函数名的修饰部分(关于函数名的修饰部分在后面将详细说明)。 _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上@和参数的字 发布时间:2012-06-30 作者: 佚名技术 views(208)
2.3 装入并显示图形文件 为了简明地说明采用DirectDraw图形文件的显示技术,我们以示例程序dx2介绍图面、图形文件装入、图形缩放、图形在图面上显示等的初步概念和实现技术。 2.3.1 DirectDraw显示图形的技术 为了显示图象,DirectDraw必需首先拥有类似画布(canvas)的绘图空间,DirectDraw并不向在DOS下那样简单地将显示缓存 发布时间:2012-06-30 作者: 佚名技术 views(477)
本文详细解释了如何在C++Builder中使用全局变量。 作者:yifei(尹加俊) 信箱:yifei1900@163.com 如何在C++Builder中使用全局变量? (1).如果我在一个公用的头文件中定义一个变量,在其它单元中可以直接使用它吗?如下: //--------------------------------Globals.h---------------------------------- #ifndef 发布时间:2012-06-30 作者: 佚名技术 views(287)
2.3.4.3 程序文件main.cpp #include vcl.h #pragma hdrstop #include main.h //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource *.dfm TForm1 *Form1; //------------------------------------ 发布时间:2012-06-30 作者: 佚名技术 views(336)
|