Welcome 微信登录

首页 / 软件开发 / C++

QuickReport基本知识

QuickReport基本知识

QuickReport基本知识2008-01-05一、 简单了解各控件功能以下是各控件最简单的使用功能,其他功能依具体的实现而介绍。1. TquickRep:带有坐标,作为其他报表控件(如TQRBand)的容器,它的Band属性可以自动添加各种类型的TQRBand.2. TQRLabel:打印静态的文本(即不是根据数据库值来改变的),作用象Tlabel , Caption的内容就打印出来的内容。3. TQRDBText:打印数据库字段值,一个值一行。作用象...
BCB环境下建立CORBA客户端

BCB环境下建立CORBA客户端

BCB环境下建立CORBA客户端2008-01-05建立一个CORBA客户端当你写一个CORBA客户时,第一步是确定客户程序可以与客户机上的ORB软件交谈。要做到这一点,使用CORBA Client wizard。选择File|New并从New Item对话框的Multitier页选择标签为CORBA Client的图标。这个向导让你说明是想建立一个控制台应用程序或是一个窗口应用程序。正如CORBA服务器程序,你可以指定CORBA客户是否使用VCL类。如果...
C++ Builder下数据库报表Master/Detail关系功能的实现

C++ Builder下数据库报表Master/Detail关系功能的实现

C++ Builder下数据库报表Master/Detail关系功能的实现2008-01-05 C++builder资源中心 主从复合结构(Master/Detail)是基于"一对多"的关系,在一个数据库表中提供详细的信息,而这个表是通过另一个数据库表的外来关键字访问相关记录的。基于主从复合结构,我们可以在浏览一个表中的数据时,同时给出另一个表中与这个记录相关的所有记录信息。Borland C++Builder提供了TTable 和TQ...
对C++程序内存管理的精雕细琢

对C++程序内存管理的精雕细琢

对C++程序内存管理的精雕细琢2008-01-05 天极 谢启东应用程序分配内存的方法,对程序的执行性能有着深刻的影响。目前,通用的内存分配方法本质上已非常高效,但仍有改进的空间。内存分配,不可一层不变今天,对绝大多数程序来说,通用的内存分配方法--此处指代分配算符(Allocator:即malloc或new),已达到了理想的速度及满足了低碎片率的要求,然而,在内存分配领域,一丁点的信息都值得探讨很久,某些特定程序关于分配模式的信息,将有助于实现专门的分配...
C/C++中命令行参数的原理

C/C++中命令行参数的原理

C/C++中命令行参数的原理2008-01-05 PConline 管宁很早以前的dos应用程序中,我们经常会用命令行参数执行应用程序例如:copy c:1.txt d:在c/c++中,命令行参数的传递是利用main进行形参传递实现的前面的教程中我们对面都进行了void main()或者是void main(void)的定义,这表示main不返回任何类型,和main不带有任何参数,但在缺剩状态下mian()这样形式下,形式参数一直是存在在栈空间内的只是隐藏...
exit()与return()函数的差别

exit()与return()函数的差别

exit()与return()函数的差别2008-01-05 PConline 管宁exit()子程序终止函数与return()函数的差别在main函数中我们通常使用return (0);这样的方式返回一个值。但这是限定在非void情况下的也就是void main()这样的形式。exit()通常是用在子程序中用来终结程序用的,使用后程序自动结束跳会操作。但在如果把exit用在main内的时候无论main是否定义成void返回的值都是有效的,并且exit不需...
C/C++中函数指针的含义

C/C++中函数指针的含义

C/C++中函数指针的含义2008-01-05 PConline 管宁函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。定义一个指向函数的指针用如下的形式,以上面的test()为例:int (*fp)(int a);//这里就定义了一个指向函数的指针函数指针不能绝对不能指向不同类型,或者是带不同形参的函数...
C/C++中的结构体

C/C++中的结构体

C/C++中的结构体2008-01-05 PConline 管宁什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了...
C++面向对象编程入门:类(class)

C++面向对象编程入门:类(class)

C++面向对象编程入门:类(class)2008-01-05 PConline 管宁上两篇内容我们着重说了结构体相关知识的操作。以后的内容我们将逐步完全以c++作为主体了,这也意味着我们的教程正式进入面向对象的编程了。前面的教程我已经再三说明,结构体的掌握非常重要,重要在哪里呢?重要在结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着极其密切的关系。我们在中创建一个结构体我们使用如下方法:struct test{pri...
C++面向对象编程入门:构造函数与析构函数

C++面向对象编程入门:构造函数与析构函数

C++面向对象编程入门:构造函数与析构函数2008-01-05 PConline 管宁请注意,这一节内容是c++的重点,要特别注意!我们先说一下什么是构造函数。上一个教程我们简单说了关于类的一些基本内容,对于类对象成员的初始化我们始终是建立成员函数然后手工调用该函数对成员进行赋值的,那么在c++中对于类来说有没有更方便的方式能够在对象创建的时候就自动初始化成员变量呢,这一点对操作保护成员是至关重要的,答案是肯定的。关于c++类成员的初始化,有专门的构造函数...
漫谈C++ Builder多线程编程技术

漫谈C++ Builder多线程编程技术

漫谈C++ Builder多线程编程技术2008-01-05 计算机与信息技术 王文磊 徐汀荣摘 要:本文简单介绍了Windows环境下进行多线程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。关键词:多线程;同步;生产者-消费者;C++Builder线程之可行性在很多情况下,可能需要为程序创建线程。这里给出其中一些可能性:(1)如果创建的是一个多文档接口(Mult...
理解C++面向对象程序设计中的抽象理论

理解C++面向对象程序设计中的抽象理论

理解C++面向对象程序设计中的抽象理论2008-01-05 PConline 管宁很多书在一开始就开始学习josephus问题,为了让大家前面学起来较为容易我把前面涉及到此问题的地方都故意去掉了,现在我们已经学习过了结构体和类,所以放在这里学习可能更合适一些。在正式开始学习之前我们先回顾一下如何利用数组和结构体的方式来解决,最后我们再看一下如何利用面向对象的抽象理念进行解决此问题的程序设计,相互对比,找出效率最高,最容易理解,最方便维护的程序来,说明利用面...
C++Builder注册表编程实例详解

C++Builder注册表编程实例详解

C++Builder注册表编程实例详解2008-01-05 yesky 马明臣一、注册表编程详解Windows 注册表中包含了配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。而利用 C ++ Builder ...
C++ Builder中消息处理过程及应用

C++ Builder中消息处理过程及应用

C++ Builder中消息处理过程及应用2008-01-05 C++ Builder开发者 C++ Builder作为一种RAD方式的程序开发工具,其全新的可视化编程环境、面向组件的开发模式无疑会大大地提高编程效率。它对繁杂的Windows 消息及API作了较全面的封装,者在大多数情况下不需理会Windows消息的细节,只要将心思放在组件的事件处理函数上即可。然而,毕竟Windows操作系统是一个以消息驱动的系统,运行其上的应用程序,自然无法脱离系统之外...
用C++ Builder创建数字签名

用C++ Builder创建数字签名

用C++ Builder创建数字签名2008-01-05 yesky 何根花如果你在网络上传递一份数据,但却存在着种种不安全的因素,使你对数据能否原封不动地到达目的地而心存疑惑,这时,你就可以给数据加上数字签名,从而使对方可以通过验证签名来检查你所传过去的数据是否已被他人修改。一、程序原理数字签名的工作原理还是比较简单的,它是根据你所提供的原始数据,经过复杂的算法,产生特定的数据签名,对方通过同样的过程也产生签名,如果数据已被修改,那么就不可能得到两份一模...
用C++Builder实现Windows 2000的Messenger

用C++Builder实现Windows 2000的Messenger

用C++Builder实现Windows 2000的Messenger2008-01-05 yesky 刘纪锋本文讲述了如何用C++Builder实现Messenger的详细方法,其中使用了如下技术:1. 多线程序技术,防止界面出现死锁。2. 使用了枚举来枚举在线的网络用户。3. 使用了Unicode的转换函数进从AnsiString到Unicode的转换。4. 使用了简单的不规则窗口的技术。5. 自动安装,将自己加入系统起动中。6. 系统托盘技术。编程方...
<< 171 172 173 174 175 176 177 178 179 180 >>