if Assigned(tdeform) then
begin
tdeform:=Ttdeform.create(application);
tdeform.showmodal;
end else
begin
showmessage('这个窗体你已经建立,不能再重新建立');
这里应该写什么?;
end;
begin
tdeform:=Ttdeform.create(application);
tdeform.showmodal;
end else
begin
showmessage('这个窗体你已经建立,不能再重新建立');
这里应该写什么?;
end;
老兄啊,那种方法更不行了,我想着如何让tdeform重新获得焦点,可是却苦于不能实现;
函数功能:该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。 函数原型:BOOL SetForegroundWindow(HWND hWnd) 参数: hWnd:将被激活并被调入前台的窗口句柄。 返回值:如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。 备注:前台窗口是z序顶部的窗口,是用户的工作窗口。在一个多任务优先抢占环境中,应让用户控制前台窗口。 Windows NT 5.0:当用户在另一个窗口中工作时,应用程序不能强行设置一个窗口到前台。相反,SetForeground函数将会激活窗口并且调用FlashWindowEx函数通知用户。 Windows CE:拥有窗口的线程不具有优先启动权。 速查:Windows NT;3.1以上版本;Windows;95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
if PIW<>0 then
if IsIconic(PIW) then
showWindow(PIW,SW_RESTORE);
else
SetForegroundWindow(PIW);
对窗口类通用。