日期: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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论