请帮忙::助WIN2000下正常, 但98下第一次用MessageBox时,会占全屏, 以后就正常了. (200分)

  • 主题发起人 主题发起人 yaoluo
  • 开始时间 开始时间
Y

yaoluo

Unregistered / Unconfirmed
GUEST, unregistred user!
WIN2000下正常, 但98下第一次用MessageBox时,会占全屏, 以后就正常了.<br><br>用DELPHI5开发<br>
 
请说得详细一点!
 
application.messagebox?<br>没有碰到过,<br>不过有时候会有些怪怪的问题<br>不经意间,就没有了
 
是不是你的98有问题。我建议你重新安装一次,我做的从来没有这样的问题。<br>
 
没有碰过
 
我有是也碰到过这样的问题,就是在win2k下的程序的窗体,在98下就会变大.系统的分辨率<br>和字体大小都是一样的.奇怪
 
用MessageBox显示信息. 在W2K下工作正常, 但在WIN98下, 几乎所有机器都会<br>出现上述情况, 即第一次出来是全屏, 以后出来就正常了.<br><br>与WIN98安装应当无关.
 
你可以测试一下你显示内容的长度。<br>可能其中有不可见字符作怪!!!!!!!
 
没有见到过这种情况,98下和2000下除了字体有点不同外,<br>没有太大的兼容问题。
 
<br>Windows.MessageBox的第一个参数为它显示的父窗口的句柄,当父窗口的句柄通过<br><br>GetActiveWindow得到并为0时,MessageBox就显示全屏,解决的办法就是要得到非0<br><br>并且属性Visible为True的HWnd。<br><br>你的程序第一次得到的HWnd可能为0,所以显示全屏,运行后GetActiveWindow返回<br>非0的HWnd,所以显示正常!<br>
 
多人接受答案了。
 
后退
顶部