Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Close to Minimize / 5 сообщений из 5, страница 1 из 1
22.08.2006, 20:40
    #33935946
KoSed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Close to Minimize
как сделать, чтоб при нажатии крестика в левом верхнем углу главная форма не закрывалась, а минимизировалось.. ?
...
Рейтинг: 0 / 0
22.08.2006, 21:27
    #33935991
Тынц.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Close to Minimize
KoSedкак сделать, чтоб при нажатии крестика в левом верхнем углу главная форма не закрывалась, а минимизировалось.. ?

Если прогу пишешь не только для себя, советую отказаться от такой идеи, вряд-ли пользователи будут от неё в восторге.

Но если сильно хочется, то:
Перехватывать закрытие формы в OnCloseQuery (читай справку)...
Чтобы при этом можно было закрыть форму, надо предусмотреть альтернативные варианты закрития (по кнопке, например, с установкой признака разрешения закрытия, который потом будет проверяться в OnCloseQuery).

P.S. В вопросе желательно указывать средство разработки...
...
Рейтинг: 0 / 0
23.08.2006, 11:03
    #33936746
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Close to Minimize
KoSedкак сделать, чтоб при нажатии крестика в левом верхнем углу главная форма не закрывалась, а минимизировалось.. ?

Если пишите на MFC то можно обработать все это внутри OnSysCommand.
...
Рейтинг: 0 / 0
23.08.2006, 11:05
    #33936760
Paradoxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Close to Minimize
Paradoxx KoSedкак сделать, чтоб при нажатии крестика в левом верхнем углу главная форма не закрывалась, а минимизировалось.. ?

Если пишите на MFC то можно обработать все это внутри OnSysCommand.

Да еще забыл сказать что можно обработать еще и OnClose().
...
Рейтинг: 0 / 0
23.08.2006, 12:16
    #33937086
KoSed
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Close to Minimize
спасибо, вот так сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
void __fastcall TFMain::FormCloseQuery(TObject *Sender, bool &CanClose)
{
 if (f_close ==  0 )
    {
     CanClose=false;
     TrayIcon1->Minimize();
     }
 }
void __fastcall TFMain::Close1Click(TObject *Sender)
{
 f_close =  1 ;
 Close();
}
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Close to Minimize / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]