有一个问题,请各位帮帮我!(85分)

  • 主题发起人 主题发起人 liguang
  • 开始时间 开始时间
L

liguang

Unregistered / Unconfirmed
GUEST, unregistred user!
我所写的程序中需要有这样一个功能:程序中有多个窗口,但是有一个窗口不管
其它窗口的状态如何,都常居顶端(就是网络蚂蚁中的那种URL地址拖动窗
口)。但是我在实际编写的过程中发现,不管将拖动窗口的状态是否置为常居顶
端,只要让程序MainForm失去焦点,拖动窗口都会随之转到后台。想请问各位
是,如何避免这种情况,让拖动窗口一直常居顶端。
 
SetWindowPos(self.Handle,Hwnd_Topmost,0,0,0,0,(SWP_NOMOVE Or SWP_NOSIZE))
 
?我想让我的最前端的提示窗口自动随主窗体隐藏或显示还颇费了一番工夫呢!
 
您可以编一个过程,假设其名称是WhenActiveFormChanged,
它将您要求的窗放在顶端。
然后,将这个过程传给SCREEN的OnActiveFormChange
SCREEN.OnActiveFormChange:=WhenActiveFormChanged

 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=203719
 
沈兄您好:
低的答案很好,但是程序运行时新建的窗口还会在任务栏上新建一个窗口,
这个问题可以通过在新建窗口的OnCreate中加入一行SetWindowLong
(Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);来解决,这样一回,对这个问题的回
签就更完美了。别外我了很想知道PIPI是怎么知道这个问题的签案的。
 
接受答案了.
 
后退
顶部