如何在程序启动时将我的MainForm设置为隐藏?

时间:2010-08-10 18:17:57

标签: c++builder vcl

我正在使用Borland c ++ builder。我有一个应用程序,我希望隐藏主窗体,直到在不同的窗体上按下按钮。我已将mainform上的Visible值设置为false,但在运行程序时它仍会显示。谁知道该怎么办?

2 个答案:

答案 0 :(得分:7)

查看TApplication ShowMainForm属性。

以下是基于online help中的说明的示例。

  1. 将主要表单可见属性设置为false。

  2. 在菜单上选择项目 - >查看源以显示主项目文件。

  3. 在调用Application-> CreateForm之后,在调用Application-> Run之前添加以下代码。

    Application-> ShowMainForm = false;

  4. 你最终会得到这样的东西。

    try
    {
      Application->Initialize();
      Application->MainFormOnTaskBar = true;
      Application->CreateForm(__classid(TMainForm), &MainForm);
      // extra code to hide main form
      Application->ShowMainForm = false;
      Application->Run();
    }
    

答案 1 :(得分:2)

有一个C ++ Builder附带的演示可以在demos \ cpp \ apps \ twoforms

中找到它

“First”是带有显示“Second”的按钮的表单

按钮的OnClick事件处理程序用new创建新表单,然后调用ShowModal() 如果它不是一个模态形式,你可以只使用Show()。