如何将窗口始终显示在最上面? (就像Offices的快捷工具栏一样)(25分)

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

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将窗口始终显示在最上面? (就像Offices的快捷工具栏一样,显示在右上角)
且用exe打开这样的一个窗口
 
不懂意思?
窗口最上面不是有个属性吗K?
 
所有的窗口上面,包括其它程序,Offices快捷工具栏用过吗
 
如二楼上的,有那个属性,设置一下就可以了.stay on top
 
formstyle := fsStayOnTop;
 
在程序的FormCreate事件里加上如下代码:
SetWindowPos(handle,hwnd_topmost,0,0,0,0,swp_nomove or swp_nosize);
不过这重办法在你进入游戏中就不管用啦!
如果你要在游戏中也要窗口始终显示在最上面的话就要用到DirectX游戏编程,这个比较麻烦!!
 
都不行!
我现在的情况是这样的,一个exe中的MainForm Show一个窗口,
frmMainBar:=TfrmMainBar.Create(nil);
我想这样窗口在任何窗口的最上面,包括exe打开的Dll的窗口,和其它Windows任何窗口,
并且exe的主form最小化等不影响它
 
SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,
SWP_NOACTIVATE);
 
还不行,难道要我写个独立的exe,再发送消息吗?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部