也就是实际上调用WndProc()都是由OS完成的 窗口程序的大部分都是OS完成的
因为我们毕竟在它基础上
就是OS有自己的消息队列 和消息循环
的
但是当我们 用户(事件发起者)做出了某事件后,比如按下鼠标这一Event,OS会将事件用消息去标识是什么事件
然后作为参数 调用 On消息()。我的理解是这样的 事件是一个客观的源头,消息是事件的一种人为标识,是一个数据结构
作为参数供WndProc()判别和处理 嗯。。
“我的理解是:在windows编程中,消息和事件粗略地看确实没有多大差别,但消息是事件的对外表达,或者说事件是消息的源头;在编程实践中它们并不一一对等。事件是客观存在,而消息往往是人为安排的。比如压下鼠标右键是事件,但程序中如果没有安排接收这一事件的表达,就产生不了消息。如果只研究程序能够接纳的部分,那事件和消息就差不多是一回事了,所以有的教科书上直接写着XX事件(消息)如何如何……完全个人管见,供参考,不同意权当我没说!”
委托就是 On事件() 就是On消息()
进队消息:用户按下鼠标就客观发生了一个事件:“鼠标被按下了” OS 感知到这一事件,然后将其事件对应的消息这一数据结构发送给我们窗口类的消息队列然后转换消息啊 分发消息啊其实这些的执行都是windowsAPI都是OS做的