BBS水木清华站∶精华区
发信人: Kongming (没日没夜...), 信区: Linux
标 题: MiniGUI 的特色(4)
发信站: BBS 水木清华站 (Fri Jul 2 16:10:03 1999)
四、消息及消息队列
在 MiniGUI 中,基本实现了 Win32 的消息处理函数。
消息可通过如下函数发送:
通过 PostMessage 发送。消息发送到消息队列后立即返回。这种发送方
式称为"邮寄"消息。如果消息队列中的邮寄消息缓冲区满,则该函
数返回错误值。
通过 PostSyncMessage 发送。该函数用来向不同于调用该函数的线程消
息队列邮寄消息,并且只有该消息被处理之后,该函数才能返回,
因此这种消息称为"同步消息"。
通过 SendMessage 发送。该函数可以向任意一个窗口发送消息,消息处
理完成之后,该函数返回。如果目标窗口所在线程和调用线程是同一
个线程,该函数直接调用窗口过程,如果 处于不同的线程,则利
用 PostSyncMessage 函数发送同步消息。
通过 SendNotifyMessage 发送。该函数向指定的窗口发送通知消息,将
消息放入消息队列后立即返回。由于这种消息和邮寄消息不同,是不
允许丢失的,因此,系统以链表的形式处理这种消息。
通过 SendAsyncMessage 发送。利用该函数发送的消息称为"异步消息",
系统直接调用目标窗口的窗口过程。
--
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 166.111.53.193]
BBS水木清华站∶精华区