让窗口始终浮在所有窗口的最上面???这是咋地啦????(100分)

  • 主题发起人 主题发起人 wlyft
  • 开始时间 开始时间
W

wlyft

Unregistered / Unconfirmed
GUEST, unregistred user!
我试过这段代码,是可以,但就是控件全部倒过来了!!!!
还有没有其它方法???????
Public
procedure Createparams(Var Params:TCreateParams);override;
...
procedure TFormDrop.Createparams(var Params:TCreateParams);
begin
Inherited CreateParams(Params);
With Params do
begin
EXStyle:=ExStyle or WS_EX_TOPMOST OR WS_EX_ACCEPTFILES or WS_DLGFRAME
wndParent:=GetDesktopWindow;
end;
end; ;
 
不用这么麻烦吧
真接设置不行吗
 
吧你的代码改一下
EXStyle:=ExStyle
; ; ; ; ; ; ;or WS_EX_TOPMOST;控件全部倒过来的祸首是WS_DLGFRAME那个参数。
 
SetWindowPos(self.Handle, HWND_TOPMOST, 0,0, 0,0, SWP_NOMOVE + SWP_NOSIZE); ;
 
SetWindowPos(Handle, HWND_TOPMOST, 0,0, 0,0, SWP_NOMOVE + SWP_NOSIZE+SWP_NOACTIVATE); ;
 
???我理解错误
难道不是直接对窗体的FormStyle属性设为fsStayOnTop吗?
 
FormStyle:=fsStayOnTop[:)]
 
多人接受答案了。
 
后退
顶部