紧急求助,关于窗口显示的问题~ 如果把几个窗口都放在一个项目里连接成一个EXE文件的话,显示的所有窗口都在一个任务栏里~但是如果把窗口打包到DLL中,在项目动态引用的这个DLL的窗口时,这个新开的窗口就会显示在任务栏里~怎么才能让新开的窗口包含在主窗口内,不让他在任务里出现~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.FormCreate(Sender: TObject);begin SetWindowLong(Form1.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW); ...end; 虽然方法是可以把窗口的从任务栏中消失掉,可是当用户选择任务的主窗口时那个显示的子窗口就会被主窗口覆盖,因为子窗口是以ShowModal方式显示的~~只有强行关闭才行~~楼上的方法不可行呀~~ dll中调用窗体的代码改成这种形式:function ShowForm(AHandle: THandle; ...{your parameters}): Boolean;begin Application.Handle := AHandle;//加上这条,任务栏就不会出现那个窗体的按钮了。 ... // your codeend;在应用程序里调用时:ShowForm(Application.Handle, ...);//传入Application.Handle 补充:function ShowForm(AHandle: THandle; ...{your parameters}): Boolean;begin Application.Handle := AHandle;//加上这条,任务栏就不会出现那个窗体的按钮了。 // 以下代码供参考 with TAForm.Create(Application) do try ShowModal; finally Free; end;end; MSN的好友列表,请问是用的什么控件? 如何获取系统的硬盘ID号? 有没有宁波的朋友呀 如何解决连接网络硬盘可靠性的问题?(100分敬上) 请问怎样把vcl控件转化为ocx控件? 数据库中数据类型和DELPHI中数据类型转换得问题! 支持开发源,代码支持代码共享。大家都进来不要错过机会!!免费代码 在DBLookupComboBox如何输入拼音时,指向汉字所在的记录,详情请看! 我提的问题那里去了 哪个API可以返回WindowName? 如何点edit调出智能ABC输入法,点其他输入法消失 fastreport分组问题!急急!
begin
SetWindowLong(Form1.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
...
end;
function ShowForm(AHandle: THandle; ...{your parameters}): Boolean;
begin
Application.Handle := AHandle;//加上这条,任务栏就不会出现那个窗体的按钮了。
... // your code
end;在应用程序里调用时:
ShowForm(Application.Handle, ...);//传入Application.Handle
function ShowForm(AHandle: THandle; ...{your parameters}): Boolean;
begin
Application.Handle := AHandle;//加上这条,任务栏就不会出现那个窗体的按钮了。
// 以下代码供参考
with TAForm.Create(Application) do
try
ShowModal;
finally
Free;
end;
end;