主窗口:Form_Main
我想在主窗口上浮动一个窗口Form_Mask在Create事件里创建Form_Mask如下: Form_Mask:=TForm_Mask.Create(Form_Main);
setwindowpos(Form_Mask.handle,Hwnd_Topmost,0,0,0,0,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);//窗口置顶
Form_Mask.Show;但是当我点其它程序的窗口(比如我的电脑)时,Form_Mask还是在上面,结果我的电脑夹在了两个窗口中间!如何才能使Form_Mask一直在Form_Main之上,但我点其它程序时,Form_Main和Form_Mask就都到后面去?
我想在主窗口上浮动一个窗口Form_Mask在Create事件里创建Form_Mask如下: Form_Mask:=TForm_Mask.Create(Form_Main);
setwindowpos(Form_Mask.handle,Hwnd_Topmost,0,0,0,0,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);//窗口置顶
Form_Mask.Show;但是当我点其它程序的窗口(比如我的电脑)时,Form_Mask还是在上面,结果我的电脑夹在了两个窗口中间!如何才能使Form_Mask一直在Form_Main之上,但我点其它程序时,Form_Main和Form_Mask就都到后面去?
解决方案 »
- delphi excelapp 操作 已经存在名为 resume.xlw的文件。您希望将该文件替换掉吗
- 想做一个关于网络数据库
- ADOQuery支持DDL(SQL)吗?
- 一个 简单的问题
- 想快速对delphi上手,请问有什么好的实例介绍?
- 请问Variant 在Delphi中是个什么数据类型?望详细点....谢过...!
- 望请指点请问如何知道一个对象已经Create()?
- 急救:谁解决了flash控件全屏(或动态改变大小)时,控件不变的问题?
- 数据模块的问题。
- stringgrid的问题!!简单吗??解决了给你100分!!!
- 关于combobox与memo 的一段小程序问题
- 求教,AdvStringGrid从数据库读出指定数据的那行变色.
在 Form_Main 失去焦点时,取消Form_Mask Hwnd_Topmost...
Form_Mask只在本程序置顶,打开其它程序时,会盖着它
begin
inherited;
case Msg.wParam of
0: setwindowpos(Form_Mask.handle,Hwnd_NoTopmost,0,0,0,0,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);//取消置顶 //Form_Mask.FormStyle:=fsNormal;
else
begin
//Form_Mask.FormStyle:=fsStayOnTop;
setwindowpos(Form_Mask.handle,Hwnd_Topmost,0,0,0,0,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);//窗口置顶
end;
end;
end;如果是在其它程序的标题栏单击,效果没问题,如果是把其它程序的窗口拖过来,还是会夹在中间!
Tel:18601028699