深化VCL理解BCB的消息机制3[VC/C++编程]
本文“深化VCL理解BCB的消息机制3[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
办法3 来自TApplication的办法
不用我多废话,大家都知道TApplication在BCB中的重要性.在BCB的帮忙中指出:TApplication、TScreen和TForm构成了全部BCB气势的Win32 GUI程序的脊梁,他们掌握着您程序的行为.TApplication类供应的属性和办法封装了尺度Windows程序的行为.TApplication表现了在Windows操作系统中成立、运行、支持和销毁利用程序的基本原理.因此,TApplication大大简化了开辟者和Windows环境之间的接口.这恰是BCB的RAD特点.
TApplication封装的尺度Windows行为大致包含以下几部份:
1> Windows 消息处理
2> 上下文关联的在线帮忙
3> 菜单的快速键和键盘事件处理
4> 非常处理
5> 管来由操作系统定义的程序底子部份,如:MainWindow 主窗口、WindowClass 窗口类等.
普通情形下,BCB会为每个程序自动生成一个TApplication类的实例.这部份源码可以在yourproject.cpp文件中见到(这里假定您的工程名称就叫yourproject.bpr).
当然TApplication是不可见的,他老是在您的Form背后默默的掌握着您的程序的行为.但也不是找不到蛛丝马迹.假如您新建一个程序(New Application),然后不作任何窜改,编译运行的话,你会发现程序窗体的Caption是Form1,但在Windows的状况条上的Caption确写着project1的字样.这就是TApplication存在的证据.当然,这只是一种臆测,实战的办法应当翻开BCB附带的WinSight来查看系统的进程.您可以清楚的看到TApplication类的存在,他的大小是0(躲藏的嘛),然后才是TForm1类.
好了,既然TApplication封装了消息处理的内容.我们就研究一下TApplication的实际施动吧.实际上消息到达BCB程序时,最早得到它们的就是TApplication对象.经过TApplication之后,才传送给Form的.从前的办法都是重载TForm的办法,明显要比本文所提到的办法要晚一些收到消息.对您来说,是不是但愿在第一时间收到消息并处理它们呢?
以上是“深化VCL理解BCB的消息机制3[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |