BCB
文章平均质量分 81
NickWei9999
这个作者很懒,什么都没留下…
展开
-
C++ builder消息的运用
一、TApplication的OnMessage事件OnMessage事件只处理消息队列中的消息,SendMessage()发送的消息不会被截获。任何窗体接收到一个windows消息,都会触发一次此事件函数原型:typedef void __fastcall (__closure *TMessageEvent) (tagMSG &Msg,bool &Handled);Msg表示原创 2016-07-26 19:07:35 · 4148 阅读 · 3 评论 -
BCB消息消息机制
方法1:使用消息映射(Message Map)重载TObject的Dispatch虚成员函数 形式如下: BEGIN_MESSAGE_MAP VCL_MESSAGE_HANDLER( … … ) END_MESSAGE_MAP( … )在\Borland\CBuilder5\Include\Vcl找到sysmac.h,其中有如下的原创 2016-07-06 21:07:05 · 1462 阅读 · 0 评论 -
使用 C++ Builder 创建应用程序
3.1 创建应用程序 C++Builder的主要用途于设计创建Windows应用程序。有三种基本的Windows应用程序: · WindowsGUI应用程序。 · 控制面板应用程序。 · 服务应用程序。 3.1 创建应用程序 C++Builder的主要用途于设计创建Windows应用程序。有三种基本的Windows应用程序:· WindowsGUI应用程序。·原创 2016-08-19 20:18:36 · 6338 阅读 · 0 评论 -
在BCB中使用多线程实例
多线程编程是提高系统资源利用率的一种常见方式。它占用的资源更小,启动更快,还可以实现在后台运行一些需时较长的操作。一、初识TThread对象VCL提供了用于多线程编程的TThread类,在这个类中封装了Windows关于线程机制的Windows API,通常将它的实例成为线程对象。线程对象通过封装简化了多线程应用程序的编写。注意,线程对象不允许控制线程堆栈的大小或安全属性。若需要控制这原创 2016-08-25 15:54:10 · 6432 阅读 · 0 评论 -
Delphi中线程类TThread实现多线程编程2---事件、临界区、Synchronize、WaitFor……
现在开始说明 Synchronize和WaitFor 但是在介绍这两个函数之前,需要先介绍另外两个线程同步技术:事件和临界区事件(Event) 事件(Event)与Delphi中的事件有所不同。从本质上讲,Event其实就相当于一个全局的布尔变量。它有两个赋值操作:Set和ReSet,相当于把它设置为 True或False。而检查它的值是通过WaitFor操作进行。对应原创 2016-08-26 11:07:31 · 4697 阅读 · 0 评论 -
C++ Builder string相互转换
1. char*->string(1)直接转换const char* nodename;string temp = nodename;string temp2(nodename);2. wchar_t*->wstring(1)直接转换const wchar_t* nodename;wstring temp = nodename;wstring t原创 2016-09-06 14:55:39 · 3224 阅读 · 0 评论 -
Effective BCB Form Program(1) ——窗体事件驱动链引发程序错误分析
BCB中采用的类库是VCL,其编程框架是事件驱动的,类似于VB。我在开发过程中发现,如果不对BCB的事件驱动链进行分析,写的程序会带有很多的错误,健壮性很成问题,而且调试很麻烦。我发现程序中的很多错误都来源于C++的指针操作。在程序中用new的方法创建了一个对象,然后delete这个对象之后,如果此时还有其它指针指向这个对象,访问此对象信息的代码必定会引发异常。这在C++中是常识性的问题。但这转载 2016-09-20 14:45:55 · 392 阅读 · 0 评论 -
Effective BCB Form Program(2) ――窗体事件驱动链引发程序错误.
二、由程序员用new的方法创建的窗体事件驱动链在程序中无数次地见到过以下代码:TfrmConstant *pForm=new TfrmConstant(this); //创建一个窗体 pForm->Show(); …… delete pForm;我们经常需要动态创建一个Form,再显示它,然后在合适的地方销毁它。请注意上面代码中的thi转载 2016-09-20 14:49:27 · 162 阅读 · 0 评论