如何使MessageDlg产生的窗口stay on top(即topmost)? 在线等待分!!!200分!!!(200分)

  • 主题发起人 主题发起人 EdwinYeah
  • 开始时间 开始时间
E

EdwinYeah

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使MessageDlg产生的窗口stay on top(即topmost)? 在线等待分!!!200分!!!

非TOPMOST的FORMA调用了TOPMOST的FORMB的SHOWMODAL,FORMB再调用了TOPMOST的FORMC
的SHOW,然后,FORMC调用messagedlg显示的窗口就跑到后面去了,变行什么窗口都获取
不到MOUSE的输入,只能按ALT+f4关闭messagedlg显示的窗口,控制权才回到FORMC。
 
拜托,用MessageBox好不好,从效率上说,后者也更好啊!还可以是中文按钮!
 
调用FORMC用SHOW是不是有问题?
 
1。因为已大量使用messagedlg, 改用messagebox来不及了。

2。to another_benlei, 调用show是为了用户能在不同FORM间切换,但为当初没用MDI
界面模式。

还有什么办法吗?
 
MessageDLG can't do so. But MessageBox is ok.
messagebox(handle,'your message','your caption',mb_okcancel+MB_DEFBUTTON2+mb_systemmodal);
 
好了,问题解决了,改了Dialogs.pas 中的CreateMessageDialog函数。

分就平分吧,你们三个捡便宜了:)
 
多人接受答案了。
 
to EdwinYeah:
请问你这个问题具体如何搞定的,谢谢!
 
后退
顶部