-
C++ Builder 合并菜单 日期:2009-12-22 15:42:36 点击:2 好评:0
4.7.7 在运行时控制菜单项 有时需要在应用程序运行时把菜单项加到现有的菜单结构中,以便为用户提供更多信息或选项。可使用菜单项的Add或Insert方法插入菜单项,或通过改变其Visib...
-
C++ Builder 设计工具栏和酷栏 日期:2009-12-22 15:42:36 点击:6 好评:0
4.8 设计工具栏和酷栏 工具栏是一面板,通常在窗体顶端横向放置(在菜单栏之下),其中包含按钮和其他控件。酷栏(Coolban又称rebar)也是工具栏的一种,它将控件显示在可移动并可...
-
使用 C++ Builder 框架 日期:2009-12-22 15:42:36 点击:4 好评:0
4.6 使用框架 框架(TFrame)与窗体相同,也可作为其他组件的容器。它使用与窗体相同的属主机制自动实例化及析构组件,并使用相同的父代-子类关系同步组件的属性。某些情况下,框...
-
创建C++ Builder菜单[组图] 日期:2009-12-22 15:42:36 点击:2 好评:0
4.7.2 创建菜单 可将每个要包含在应用程序中的菜单组件加到一个或多个窗体中。可以完全从头开始去创建每个菜单,或从预定义的菜单模板开始。 本节讨论设计时创建菜单的基础。...
-
C++ Builder 创建分布式应用程序 日期:2009-12-22 15:42:36 点击:3 好评:0
3.8创建分布式应用程序 分布式应用程序分布于不同的机器和平台上,一般在网络上共同动作以执行一组相关的功能。例如,一家全国性的公司的关于订单和销售追踪系统,需要在每个销...
-
使用数据模块和远程数据模块[图] 日期:2009-12-22 15:42:36 点击:5 好评:0
3.9 使用数据模块和远程数据模块 数据模块是包含了非可视化组件的非凡的窗体,这些组件可以与那些可视化控件一起在普通的窗体中使用。不过,假如用户计划重新使用成组的数据库...
-
在C++Builder中创建DLL[图] 日期:2009-12-22 15:42:36 点击:3 好评:0
3.4 在C++Builder中创建DLL 在C++Builder中创建DLL,就像在标准C++中一样。 1)选择FileNew,打开NewItems对话框。 2)单击DLLWizard图标。 3)选择主模块所用的源程序语言(C或C++)。 4)假如想要DLL的进...
-
C++ Builder 链接DLL 日期:2009-12-22 15:42:36 点击:3 好评:0
3.6 链接DLL 在链接器页的ProjectOptions对话框中可以为DLL设置链接器选项,这一页面的缺省复选框也可以为DLL创建一个输入库,假如要从命令行编译,可以用-Tpd开关调用链接器ILINK32.EXE。比...
-
编写数据库应用程序 日期:2009-12-22 15:42:36 点击:2 好评:0
C++Builder的一个强大功能是支持创建先进的数据库应用程序,C++Builder在应用程序之间提供透明的数据共享,其内置工具可连接Oracle、Sybase、Informix、dBASE、Paradox或其他服务器。Borland数据...
-
使用 C++ Builder 创建程序包和DLL 日期:2009-12-22 15:42:36 点击:2 好评:0
3.2 创建程序包和DLL DLL(动态链接库)是经过编译的代码模块,它和可执行文件共同工作,为应用程序提供功能。程序包是用于C++Builder应用程序、IDE或是二者同时使用的非凡DLL。有两种...
-
在C++Builder中使用DLL 日期:2009-12-22 15:42:36 点击:3 好评:0
3.3在C++Builder中使用DLL 在C++Builder应用程序中,使用WindowsDLL就像在其他C++应用程中使用它一样。 为了在C++Builder应用程序被载入时静态装入DLL,可在程序链接时为该DLL连入输入库文件。要...
-
开发 C++ Builder 应用程序 日期:2009-12-22 15:42:36 点击:2 好评:0
2.6 开发应用程序 当在可视化环境中设计应用程序用户界面时,C++Builder为应用程序写出了实际的代码。 当选择并修改窗体或组件的属性时,修改结果会自动反映在源代码中,反之亦然。...
-
使用 C++ Builder 创建应用程序 日期:2009-12-22 15:42:36 点击:7 好评:0
3.1 创建应用程序 C++Builder的主要用途于设计创建Windows应用程序。有三种基本的Windows应用程序: WindowsGUI应用程序。 控制面板应用程序。 服务应用程序。 3.1.1 Windows应用程序 当编译一个...
-
踏入C++中的雷区――C++内存管理详解 日期:2009-12-22 15:42:36 点击:4 好评:0
伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody― Bill Gates 1981 程序员们经常编写内存治理程序,往往提心吊胆。假如不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排...
-
链表的c语言实现(一) 日期:2009-12-22 15:42:36 点击:3 好评:0
预备:动态内存分配 一、为什么用动态内存分配 但我们未学习链表的时候,假如要存储数量比较多的同类型或同结构的数据的时候,总是使用一个数组。比如说我们要存储一个班级学...
-
C++ 友元(friend) 日期:2009-12-22 15:42:36 点击:2 好评:0
问题的提出 我们已知道类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是...
-
水滴石穿C语言之声明的语法 日期:2009-12-22 15:42:36 点击:3 好评:0
概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明经常会令人感到非常困惑,因此,在这里我用一篇...
-
技巧 多线程下的随机数初始化 日期:2009-12-22 15:42:36 点击:3 好评:0
今天在调试程序时候发现某个线程中的 rand() 随机函数每次运行都返回同一个数据,检查了程序,在程序中也调用了 srand(GetTicketCount()) 来初始化随机数生成器,那为什么每次运行结果还...
-
C++辨析系列谈(二) 日期:2009-12-22 15:42:36 点击:1 好评:0
const 是C++中常用的类型修饰符,但我在工作中发现,许多人使用它仅仅是想当然尔,这样,有时也会用对,但在某些微妙的场合,可就没那么幸运了,究其实质原由,大多因为没有搞清本...
-
内存陷阱 驯服C++中的野指针 日期:2009-12-22 15:42:36 点击:6 好评:0
什么是野指针? 一个母亲有两个小孩(两个指针),一个在厨房,一个在卧室,(属于不同的代码块,其生存期不同)母亲让在厨房的小孩带一块蛋糕(指针指向的对象)给在卧室的小孩,这样...