Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отменить закрытие по крестику 
:(
    Опции темы
mrgloom
Дата 29.4.2013, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



я так понял, что при закрытии по крестику вызывается OnCancel()
а что должно быть внутри, чтобы окно никак не реагировало на нажатия крестика закрытия?

Код

virtual void OnCancel();

void CMyDlg::OnCancel()
{
}


Добавлено через 8 минут и 54 секунды
Код

void CMyDlg::OnCancel()
{
   return;
}


так просто? или что то упущено?
PM MAIL   Вверх
Earnest
Дата 30.4.2013, 06:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Вообще-то "по крестику" присылается команда WM_SYSCOMMAND::CS_CLOSE. Которая в диалоге может трансформироваться в OnCancel. Лучше обрабатывать именно ее, иначе ты вообще лишишься возможности закрыть окно с отменой действия. А еще лучше просто убрать крестик. За него отвечает стиль WS_SYSMENU.



--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.