欢迎大家来讨论windows消息机制(消息处理流程)编程中一个重要的要素,是程序的流程(cpu处理的流程)
不管是面向过程的,还是面向对象的,都是必须的而windows编程中一个重要机制是事件驱动,消息机制,
这里也离不开消息处理了流程问题windows下的编程离不开消息机制,而
关于消息机制的详细参考资料几乎没有,
有的只是msdn中的每一个消息的单独说明。实际编程中,相关的消息都是配合使用的,
例如:
当你点了一下菜单,你知道有哪些消息发生了吗?
你一定知道有WM_COMMAND发生,你也知道有WM_LBUTTONDOWN,WM_LBUTTONUP发生,那我再问:你知道谁先发生谁后发生吗,
我想有很多人不知道?
(我想应该是这样的:WM_LBUTTONDOWN,WM_LBUTTONUP,WM_COMMAND)当你按下键盘的一个键,你知道有什么消息发生吗?(<<windows 程序设计>>)
WM_KEYDOWN WM_CHAR WM_KEYUP
而且产生过程应该是
1,WM_KEYDOWN post线程消息队列,
2,tranlatemessage 产生 WM_CHAR ,post线程消息队列
3,WM_KEYUP post线程消息队列侯捷先生在<<深入浅出mfc>>说"只用一样东西,不明白它的道理,实在不高明"(这句话的原文是在林语堂的<<朱门>>)。
我想我们只用windows,但是不明白它的消息机制,实在不高明希望大家把知道的消息处理过程贴出来,共同学习!