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水木清华站∶精华区