Content Preview: rss
1364 days ago
Windows 的消息机制 : 1 )系统中发生某种事件 2 ) Windows 把该事件解释成消息,再把消息放到应用程序消息队列中。 3 )客户应用程序从消息队列中得到消息,并把消息填入到 TMsg 记录中。 4 )客户应用程序把消息传递到该程序中合适的窗口过程中。 5 )窗口过程执行相关的动作以相应此消息。 Windows 为每个应用程序维护一个消息队列。 VCL 的消息系统。 1 )从消息循环中取出消息。 2 ) VCL 调用 Application.ProcessMessage(). 3 )调用 Application.OnMessage(). 由于直接发送的消息不是放到消息队列中,在直接发送消息时, OnMessage 方法不会被调用到。对于放入消息对列的消息, Delphi 在内部调用 DisPatchMessage() API 来把这条消息分发给 StdWndProc() , 对于直接发送的消息, Win32 会直接调用 StdWndProc() 函数, StnWndProc() 是一个汇编函数,他接受 Windows 发送的消息并把消息转发给消息目的的对象。接受消息的对象方法较 MainWndProc() ,从 MainWndProc 开始我们可以执行程序需要的特殊消息的处理。 4 )执行完毕 mainWndProc() 方法后,消息被转发到对象 WndProc() 方法中,然后进入分发系统。分发系统存在于各个系统的 Dispatch() 方法中。 5 )消息到达我们自定义的消息处理过程中。如果我们用了 inherited ,还需要执行继承的消息处理过程。 5 ) DefaultHandler() 方法,执行最终的消息处理,然后把消息传递到 Windows 的 DefWindowProc() 函数和其他的缺省的窗口过程(例如: DefMDIProc ),从而执行一些 Windows 缺省处理。 消息 --------> SomeClass WndProc ...
1394 days ago
XML 论坛: http://bbs.xml.org.cn/index.asp 中国万维网同盟: http://www.w3china.org/index.htm IBM_XML: http://www-128.ibm.com/developerworks/cn/xml/ 其他: http://www.qqread.com/keywords/xml.html 中国IT实验室: http://www.chinaitlab.com/



