C ++ Builder奇怪的问题(任务栏图标未出现)?

时间:2018-07-25 06:49:00

标签: forms icons c++builder taskbar

我有一个具有登录表单(这是主表单)和主表单的应用程序,该主表单在登录窗口中填写了正确的信息后便打开了。

但是,程序图标没有出现在任务栏上。我想问一下,为什么会这样?

screenshot-1

screenshot-2

1 个答案:

答案 0 :(得分:0)

我认为这种行为没有任何奇怪之处。 我假设您在用户提供登录信息后隐藏了登录表单?

默认情况下,主表单拥有任务栏:

Application->MainFormOnTaskBar = true;

因此,要么将frmMain设置为“ main”而不是LoginForm,然后在主窗体之前动态创建登录表单(这将使登录表单在任务栏上不可见),或者将以下代码添加至frmMain- 在标题中:

void __fastcall CreateParams(Controls::TCreateParams &Params);

并在.cpp文件中:

void __fastcall frmMain::CreateParams(Controls::TCreateParams &Params)
{
  TForm::CreateParams(Params);
  Params.ExStyle   = Params.ExStyle | WS_EX_APPWINDOW;
  Params.WndParent = ParentWindow;
}

WS_EX_APPWINDOW“在可见时将顶级窗口强制到任务栏。”

如这篇MSDN文章中所述

Embarcadero DocWiki