Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
7 / 7 / 1
Регистрация: 20.04.2011
Сообщений: 69
1

Диалог закрытия приложения.

29.04.2011, 16:58. Показов 1533. Ответов 4
Метки нет (Все метки)

Я в программировании новичок и почти ничего не умею)) Подскажите, как сделать так, чтобы при нажатии на крестик программа выдвала диалог в жанре "Вы действительно хотите закрыть приложение?", и две кнопки: одна подтверждает выход, другая - закрывает диалог и прога продолжает работать дальше. Буду очень благодарен
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2011, 16:58
Ответы с готовыми решениями:

Узнать причину закрытия приложения
BorlandC++Builder6. Возможно ли узнать причину закрытия приложения? Например, приложение закрыл...

Удаление ярлыка после закрытия приложения
Здравствуйте. Помогите пожалуйста с правильным кодом? По нажатию кнопки открывается сторонний...

Сохранение свойств компонента после закрытия приложения
Добрый день! Работаю в C++ XE7. Есть компонент CategoryButtons. Требуется при нажатии обычной...

Переименование файла, запуск приложения и обратное переименование после закрытия приложения
Есть файл который нужно переименовать с последующим запуском приложения от имени администратора, а...

4
145 / 100 / 6
Регистрация: 11.03.2010
Сообщений: 478
29.04.2011, 17:07 2
ну сообщение вывести просто:

C++
1
2
3
4
5
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
 ShowMessage("Ты правда этого хочеш ? ? ?");
 CanClose = false;
}
вот только я в форматировании меседжбоксов не силен пока, и как добавить кнопочку незнаю
1
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
29.04.2011, 17:35 3
Можно это сделать так!

C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
if (MessageDlg("Вы действительно хотите закрыть приложение?", mtInformation, 
                                   TMsgDlgButtons() << mbOK<<mbCancel,0) == mrCancel )
{
 Action=caNone;
}
}
2
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
29.04.2011, 21:20 4
Правильнее всё-таки в FormCloseQuery

C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
    if (MessageBoxA(NULL, "ПРЕДУПРЕЖДЕНИЕ!",
        "Вы действительно хотите закрыть приложение",
        MB_OKCANCEL | MB_ICONWARNING) == IDOK) {
        CanClose = false;
    }      
}
1
7 / 7 / 1
Регистрация: 20.04.2011
Сообщений: 69
10.05.2011, 00:56  [ТС] 5
Всем спасибо большое))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.05.2011, 00:56

Перехват закрытия приложения
Всем привет Взял из stackoverflow решение о перехвате закрытия приложения. Ниже код: using...

Подтверждение закрытия приложения..
Люди добрые.. помогите.... Работает приложение.. происходит както ошибка и преложение...

Функция закрытия приложения
Подскажите пожалуйста как правильно должен выглядеть метод для закрытия приложения при нажатии на...

Подтверждения закрытия приложения
Как можно сделать так ,чтобы при нажатие на крестик главного окна(закртыттие главного окна)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.