非主窗体最小化时,如何让其出现在任务栏,而不是屏幕的左下角? 非主窗体最小化时,如何让其出现在任务栏,而不是屏幕的左下角? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 由于delphi创建的form都是以application创建的隐藏窗口为父窗口,所以不会在task bar显示出来。显示在任务栏的是,那个隐藏窗口的。除非这样做:interfacetype TChildForm = class(TForm) ... protected procedure CreateParams(var Params: TCreateParams) ; override; ...implementationprocedure TChildForm.CreateParams(var Params: TCreateParams) ;begin inherited; Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW; Params.WndParent := GetDesktopWindow;end; 经过试验,可以直接修改标志。你可以根据此法,在适当的时机to doprocedure TForm1.Button1Click(Sender: TObject);var mf : TForm2;begin mf := TForm2.Create(nil); SetWindowLong(mf.Handle,GWL_EXSTYLE,GetWindowLong(mf.Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW); mf.Show;end; 急!!麻烦各位大哥看看这是什么情况? Delphi2007的问题。有谁遇到过没。 一个画圆的难题,请进来看看! 窗口的问题,对各位肯定是小问题了 新手新问题:怎样往DLL中装位图/图标文件,以及怎样调用它们? 怎么让一个窗体随着另一个窗体的移动而移动? 请问这属于那类型的消息 FFDD 2.0 系统件开发规则 关于array与string的一个问题 如何编程实现在任何文件夹创建一个快捷方式? dbgrid光标定位行后如何选择该行? Dbl := DeweApp.Data.Groups.Item[1].Item[0].Offset;这句话是什么意思
除非这样做:interfacetype
TChildForm = class(TForm)
...
protected
procedure CreateParams(var Params: TCreateParams) ; override;
...implementationprocedure TChildForm.CreateParams(var Params: TCreateParams) ;
begin
inherited; Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW; Params.WndParent := GetDesktopWindow;
end;
var
mf : TForm2;
begin
mf := TForm2.Create(nil);
SetWindowLong(mf.Handle,GWL_EXSTYLE,GetWindowLong(mf.Handle,GWL_EXSTYLE) or WS_EX_APPWINDOW);
mf.Show;
end;