Как мне установить, чтобы моя MainForm была скрыта при запуске программы?

Я использую Borland c++ builder. У меня есть приложение, где я хочу, чтобы главная форма была скрыта, пока не будет нажата кнопка на другой форме. Я установил значение Visible на главной форме в false, но она все равно отображается, когда я запускаю программу. кто-нибудь знает, что делать?

7
задан stukelly 11 August 2010 в 22:21
поделиться

2 ответа

Посмотрите на свойство TApplication ShowMainForm .

Вот пример, основанный на инструкциях в онлайн-справке .

  1. Установить для свойства главной формы Visible значение false.

  2. В меню выберите Проект -> Просмотр исходного кода , чтобы отобразить основной файл проекта.

  3. Добавьте следующий код после вызова Application-> CreateForm и перед вызовом Application-> Run.

    Application-> ShowMainForm = false;

У вас должно получиться что-то вроде этого.

try
{
  Application->Initialize();
  Application->MainFormOnTaskBar = true;
  Application->CreateForm(__classid(TMainForm), &MainForm);
  // extra code to hide main form
  Application->ShowMainForm = false;
  Application->Run();
}
7
ответ дан 7 December 2019 в 03:09
поделиться

В комплекте с C ++ Builder есть демоверсия, которая делает это. Ее можно найти в demos \ cpp \ apps \ twoforms

«Первая» - это форма с кнопкой, которая показывает "Second"

Обработчик события OnClick кнопки создает новую форму с помощью new, затем вызывает ShowModal (). Вы можете использовать только Show (), если это не модальная форма.

2
ответ дан 7 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: