使用Topmost窗口,并且不会产生闪烁的现象。

王朝delphi·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

在Delphi中让窗体"StayOnTop"最简单的办法是设置Form的"FormStyle"属性为"fsStayOnTop",但采用这种方法,如果再设置"FormStyle"属性为其他模式时,会出现窗口跳动闪烁。为了避免这个问题,这里可以利用API的威力来实现同样的功能。

1、设置窗体为"StayOnTop"风格。

SetWindowPos(Form1.handle, HWND_TOPMOST, Form1.Left, Form1.Top, Form1.Width, Form1.Height, 0);

2、设置窗体为正常的、非Topmost风格。

SetWindowPos(Form1.handle, HWND_NOTOPMOST, Form1.Left, Form1.Top, Form1.Width, Form1.Height, 0);

这里的Form1为你的窗体的名字。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航