子窗体的创建方法如下:
procedure TFrm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent := GetDesktopWindow;
Params.ExStyle := Params.ExStyle or WS_EX_TOOLWINDOW;
end;子窗体的显示方法如下:
procedure TFrm.ShowWindow(Rect: TRect);
begin
Location(Rect);
Self.Visible := True;
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);
end;子窗体根据某一条件显示和隐蔽,但是当调用showwindow方法时,有的时候不显示出来,要点击主窗体(主窗体就是创建子窗体的窗体)时子窗体才显示出来,这是为什么?要怎么解决?
procedure TFrm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.WndParent := GetDesktopWindow;
Params.ExStyle := Params.ExStyle or WS_EX_TOOLWINDOW;
end;子窗体的显示方法如下:
procedure TFrm.ShowWindow(Rect: TRect);
begin
Location(Rect);
Self.Visible := True;
SetWindowPos(Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);
end;子窗体根据某一条件显示和隐蔽,但是当调用showwindow方法时,有的时候不显示出来,要点击主窗体(主窗体就是创建子窗体的窗体)时子窗体才显示出来,这是为什么?要怎么解决?
解决方案 »
- DBgridEh里,改一个格中的数据,同时更新另一个格中的数据
- 如何获得系统的时间?
- 在delphi中调用C++ DLL文件,程序不能运行,请见源码,特急!!!!!在线等!!!
- 功能强大的餐饮管理系统
- 请问如何动态调用DLL啊?要带参数的
- 懂三层结构、DELPHI和SQL的大虾来帮忙啊!!!
- 关于4字节符号整数的问题
- VB的Dll在Dephi中调用出错,求助
- 請關注:關於保存有事務處理問題...
- 先来的得分。OVERRIDE 和 OVERLOAD 的区别究竟是什么?谢谢!
- DBedit与edit的区别是什么?
- 各位老师,两个表的结构一样,怎样用一条sql 语句,把 t2 不同学号的记录插入到t1中
用 ActiveForm 吧,不然如果主窗體不是激活窗體,就不對了。