C++ Bulider
拾的负六次方
这个作者很懒,什么都没留下…
展开
-
BCB中一些常用函数
一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * __fastcall AllocMem(Cardinal Size); 2. SysFreeMem 释放所指定的内存块.函数原型如下: int __fastcall SysF转载 2015-03-30 00:13:02 · 778 阅读 · 0 评论 -
BCB编写dll
一.注意:创建动态链接库时,如果想你创建的动态链接库并非只用于Borland开发工具,那么就需要遵循发下规则:(1).在导出函数的返回值和参数中不要使用Borland特有的数据类型和结构体,如AnsiString之类,请使用C/C++标准的数据类型或使用 C/C++标准数据类型定义的结构体(特别不要使用String数据类型,BCB DLL向导生成的DLL工程文件中大篇幅的说明就是对此的说明转载 2015-04-23 20:47:32 · 781 阅读 · 0 评论 -
BCB中TClientSocket阻塞方式读写数据
c++ builder 里面阻塞模式的收发数据主要理解TWinSocketStream这个流。TWinSocketStream的官方示例代码如下:void __fastcall TMyServerThread::ClientExecute(void){ TWinSocketStream *pStream; char Buffer[10]; // make su转载 2015-03-30 00:47:09 · 2191 阅读 · 0 评论 -
在BCB中使用多线程实例
多线程编程是提高系统资源利用率的一种常见方式。它占用的资源更小,启动更快,还可以实现在后台运行一些需时较长的操作。一、初识TThread对象VCL提供了用于多线程编程的TThread类,在这个类中封装了Windows关于线程机制的Windows API,通常将它的实例成为线程对象。线程对象通过封装简化了多线程应用程序的编写。注意,线程对象不允许控制线程堆栈的大小或安全属性。若需要控制这转载 2015-03-29 23:21:09 · 974 阅读 · 0 评论 -
BCB中选择文件对话框TOpenDialog过滤后缀名使用方法
BCB中使用TOpenDialog选择对话框时,直接OpenDialog->Execute()弹出的对话框是显示所有文件的,如果我们希望过滤指定的文件后缀名就需要在Execute()前做一些初始化工作,此处主要使用Filter属性。代码如下:只显示txt文本文件。OpenDialog1->Filter = "Text files (*.txt)|*.TXT";多个下拉框,可只显示t转载 2015-03-30 00:34:44 · 1539 阅读 · 0 评论 -
BCB 动态生成控件
窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象, 所以,Unit1.cpp中的函数都以void __fastcall TForm1::打头,这就表明这些函数都是TForm1类的类成员函数,它们可以调用在类中我们定义的类成员。当然,我们可以在Unit1.cpp中定 义我们自己转载 2015-03-29 23:46:30 · 972 阅读 · 0 评论 -
BCB controls控制多个控件的方法
可以透过 ComponentCount 来扫瞄 Form 底下的所有元件,进而控制这些元件,例如底下这个 sample code 可以把 Form 底下的 Edit 元件一口气改掉。for (int i = 0; i { if (Components[i]->ClassNameIs("TEdit")) ((TEdit *)Components[i])->Text转载 2015-03-29 23:32:42 · 776 阅读 · 0 评论 -
TIdUDPClient控件中文指南
TIdUDPClient控件用于实现一个UDP客户端所属单元IDUDPClient本控件的通信标准是RFC 768,网址是:http://www.rfc-editor.org/rfc/rfc768.txt本控件使用Send方法发送数据,远程主机由Host和Port属性指定。属性Host:String;远程计算机名称。用来指定远程计算机系统。该名称可以是IP地址,如“129转载 2015-03-29 23:43:22 · 2412 阅读 · 0 评论 -
BCB ServerSocket多线程示例
TServerSocket的OnGetThread处理应该创建一个新的线程。然后把ClientSocket 传给 SocketThread *&SocketThread的线程类指针的 应该是从TServerClientThread 继承下来的类的指针。不应该直接从TThread派生。.h#include #include class SrvThread : public TSer转载 2015-03-29 23:26:06 · 1713 阅读 · 0 评论 -
bcb中TServerSocket 多线程阻塞模式收发数据
使用多线程的阻塞模式要从一个TServerClientThread对象中派生一个类,在类的execute()方法中写收发数据的代码。收数据一般通过TWinSocketStream流实现。这是派生的类的代码头//---------------------------------------------------------------------------#ifndef UnitSe转载 2015-03-29 23:58:39 · 1477 阅读 · 0 评论 -
bcb 动态生成控件
窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象, 所以,Unit1.cpp中的函数都以void __fastcall TForm1::打头,这就表明这些函数都是TForm1类的类成员函数,它们可以调用在类中我们定义的类成员。当然,我们可以在Unit1.cpp中定 义我们自己转载 2015-04-24 17:44:59 · 594 阅读 · 0 评论