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

C++ Builder中消息处理历程及利用[VC/C++编程]

赞助商链接



  本文“C++ Builder中消息处理历程及利用[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

C++ Builder作为一种RAD方法的程序开辟工具,其全新的可视化编程环境、面向组件的开辟情势无疑会大大地提高编程效率.它对复杂的Windows 消息及API作了较全面的封装,编程者在大大都情形下不需理睬Windows消息的细节,只要将心机放在组件的事件处理函数上便可.但是,毕竟Windows操作系统是一个以消息驱动的系统,运行其上的利用程序,自然无法脱离系统之外,因此掌握并应用消息处理,对一些问题的处理睬有事半功倍的效果.

固然C++ Builder的VCL控件封装了大大都常用的消息,C++ Builder所供应的事件处理本领也具有了相当程度的完备性,但当处理C++ Builder 未定义的Windows消息或自定义消息时,掌握C++ Builder 的内部消息处理机制还是非常必要的.下面,从Windows 操作系统消息驱动机制开始,进而探究C++ Builder的VCL控件中消息的封装、传送和处理机制,最后以新增消息处理历程的利用实例作为对所讲内容的考证和实践.

1、Windows 消息驱动机制

Windows是以消息驱动的操作系统,Windows 消息供应了利用程序与利用程序以及利用程序与Windows系统之间举行通讯的手段.

Windows 中有一个系统消息行列,关于每一个正在履行的Windows利用程序,系统为其成立一个“消息行列”,即利用程序行列,用来存放该程序大概成立的各种窗口的消息.利用程序中含有一段称作“消息循环”的代码,用来从消息行列中检索这些消息并把它们分发到呼应的窗口函数中.

消息循环代码是利用程序中主函数winmain ( )中近似以下的程序段:

  while(GetMessage(&&msg,NULL,NULL,NULL))
  { //从消息行列中获得消息
  TranslateMessage(&&msg);
  //检索并生成字符消息WM_CHAR
  DispatchMessage(&&msg);
  //将消息发送给呼应的窗口函数
   }

由此可见,所谓“消息循环”,实际是程序循环.


  以上是“C++ Builder中消息处理历程及利用[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • win8 Could not load type System.ServiceModel.Activation.HttpModule 错误办理筹划
  • 利用Javascript实现网页水印(非图片水印)
  • 在Windows7中将U盘用BitLocker加密的操作步骤
  • rs.open和conn.execute辨别
  • 不用注册机破解Photoshop CS5 每次都需求重新输入注册码
  • CSS网页筹划25个实用小本领
  • CSS3教程:利用@font-face实现本性化字体
  • 办理Windows提醒0xc000009内存错误的办法
  • PHP的chm手册打不开怎么办
  • 关于SQL中CTE(公用表表达式)(Common Table Expression)的总结
  • mysql #1062 –Duplicate entry ''1'' for key ''PRIMARY''
  • SQL Server中利用Linkserver衔接Oracle的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

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

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