用SHOWMODAL方式将窗体SHOW出来,FORM一定在最前面
解决方案 »
- 为什么按F9无法编译程序?
- 我想做一个socket组件,再收到buffer数据后做些拆包封包操作。请帮助。
- DBGrid数据刷新问题~~~在线等~~
- 如何在listbox1删除listbox2中有的项?
- 简单问题?解答既有分
- 在Oracle数据库中,RAW类型的数据怎样把它取出来??
- 如何在Delphi中运用sql的delete语句
- 请问有没有办法计算某一个日期离另一个日期有多少天?有涵数没有?
- TAdoQuery的大BUG?断网重连后不能再Open公用AdoQuery,否则堆栈溢出。
- 动态建立数据库别名
- 我想做一个网络数据库(就是一台机器访问另一台机器,用access数据库可不可实现?)
- 又不知道错在那了!!!(cgi类)(把能给的分都给了)
2. 使用 Windows API 函数 SetWindowPos。
form.update;
Const HWND_NOTOPMOST = -2
Const SWP_NOSIZE = &H1
Const SWP_NOMOVE = &H2
Const SWP_NOACTIVATE = &H10
Const SWP_SHOWWINDOW = &H40
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)Private Sub Form_Load()
SetWindowPos Me.hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE Or SWP_SHOWWINDOW Or SWP_NOMOVE Or SWP_NOSIZE
End Sub
所以form。styl这不行
showmodel也不行
我在api中查到
SetForegroundWindow(
hWnd: HWND {a handle to a window}
): BOOL;
她的example是
procedure TForm1.Button1Click(Sender: TObject);
var
TheWindow: HWND;
begin
{find a handle to the Windows Explorer window}
TheWindow:=FindWindow('ExploreWClass',nil); (1) {bring it into the foreground}
SetForegroundWindow(TheWindow);
end;请问如何应用(1)?
我要获得form3的hadel
谢了
谢了