如何使多个子窗体中的一个始终置顶显示 如何使多个子窗体中的一个始终置顶显示,但是又能激活其他子窗体或父窗体进行操作。也就是只想让这个子窗体置顶显示,fsStayOnTop会让其他子窗体或父窗体无法激活进行其他操作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetWindowPos或是SetForegroudWindow 我在这个子窗体Creat事件中写“SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);” 效果和fsStayOnTop一样,无法激活其他子窗体和父窗体是我写错了吗 找到答案了FormB := TFormB.CreateParented(FormC.Handle);FormB.Show;//使得Form1处于激活状态SendMessage(FormB.Handle, WM_NCACTIVATE, Ord(True), 0); SetWindowPos可以啊。你不会用的ShowModal显示吧//Form1窗体var Form1: TForm1;implementationuses unit2,unit3;{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);begin Application.CreateForm(TForm2, Form2); Form2.Show;end;procedure TForm1.Button2Click(Sender: TObject);begin Application.CreateForm(TForm3, Form3); Form3.Show;end;//Form2窗体procedure TForm2.FormCreate(Sender: TObject);begin SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE)end;主窗体或是子窗体都可以激活啊 多谢,SetWindowPos果然好用,真奇怪,昨天怎么不好使呢给分! 常量的初级问题 子类化问题? 怎样写一个获取数据函数:用TCP/IP通讯,向服务端发送命令,并从服务端获得返回数据. 求一函数,结束指定名称的进程 delphi中两个web service之间可以直接进行HTTP通讯吗?如何进行通讯? delphi 5.0在windows xp下如何调试???? 怎么能让DELPHI编出的程序像QQ一样可以自动隐藏? 有哪位大虾知道是否有fastreport for d7? 如何快速的将1个jpg文件,切割成多个文件? sos pb and delphi dll! 求助:文件比较 delphi 如何读写I2C协议?
或是SetForegroudWindow
我在这个子窗体Creat事件中写“SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);” 效果和fsStayOnTop一样,无法激活其他子窗体和父窗体是我写错了吗
FormB.Show;
//使得Form1处于激活状态
SendMessage(FormB.Handle, WM_NCACTIVATE, Ord(True), 0);
你不会用的ShowModal显示吧//Form1窗体
var
Form1: TForm1;implementation
uses unit2,unit3;
{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.Show;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Application.CreateForm(TForm3, Form3);
Form3.Show;
end;
//Form2窗体
procedure TForm2.FormCreate(Sender: TObject);
begin
SetWindowPos(Handle,HWND_TOPMOST,Left,Top,Width,Height,SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE)
end;主窗体或是子窗体都可以激活啊
给分!