当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

深化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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 深化VCL理解BCB的消息机制2
  • <b>深化VCL理解BCB的消息机制1</b>
  • 深化VCL理解BCB的消息机制3
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .