关于PopMessage

你可能已经留意到,OpenQQ提供的示例文件,从不用MessageBox显示提示信息,而是用PopMessage。

PopMessage和MessageBox类似,同样用于提示信息。
PopMessage的好处在于:

1、信息显示在屏幕右下角。
2、不会中断程序的执行,可以继续进行任何操作。
3、可以设置信息显示的时长,达到指定时长后会自动关闭提示。

但是PopMessage没有提供和用户交互的按钮,所以PopMessage适合显示单纯的提示信息,MessageBox适合显示需要和用户交互的提示信息。

需要特别说明一点:

在使用OpenQQ的时候,尽量用PopMessage,不要用MessageBox;因为OpenQQ异步接收信息,但是同步触发事件,而MessageBox会阻断事件的触发。
MessageBox显示后,OpenQQ可以继续收取信息,但是直到用户关闭MessageBox对话框,系统都不会触发任何事件。
所以如果用户长时间不关闭MessageBox,会积压大量的信息待处理。
所以我们应该尽量用PopMessage,而不是MessageBox,特别是服务端项目,最好杜绝MessageBox,因为服务端信息量通常远远大于客户端,而且服务端通常也不需要和用户交互。
即使需要和用户交互,也可以自己设计一个模式窗口来显示提示信息。
 

参考:PopMessage


本页地址:http://www.foxtable.com/webhelp/topics/3035.htm