procedure TfrmMain.FormCreate(Sender: TObject);
var
FForm : TFrmLogin;
begin
//.......................注释掉下面代码则能显示在任务栏,否则在任务栏就显示不了.................................
FrmLogin := TFrmLogin.Create(nil);
if FrmLogin.ShowModal<>mrOK then
begin
Application.Terminate;
Exit;
end;
//...............下面代码省略....................
end;
因为要先登入之后才能显示主窗体,所以肯定要在SHOW之前创建登入窗体;我在工程文件里面写代码还是一样
Delphi程序在任务栏显示不了?
答案:3 悬赏:40 手机版
解决时间 2021-01-29 07:44
- 提问者网友:書生途
- 2021-01-28 13:35
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-01-28 15:13
OnCreate是在你的住窗体frmMain构建的时候执行的,你在这个事件里用了ShowModal,线程被挂起了,还没来得及注册到任务栏呢.
全部回答
- 1楼网友:持酒劝斜阳
- 2021-01-28 16:40
TFrmLogin 做主窗口了,没create肯定没有
- 2楼网友:大漠
- 2021-01-28 16:03
需要将dpr文件里的 application.mainformontaskbar 属性设置为false,
然后使用 showwindow(application.handle, sw_hide) 就能隐藏任务栏图标了。
有什么副作用不太清楚,呵呵。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯