Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PreTranslateMessage, ничего не далает 
:(
    Опции темы
xTr1m
Дата 29.12.2005, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

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



Есть код
Код

BOOL CMyFrame::PreTranslateMessage(MSG *pMsg)
{
     if(pMsg->message == WM_COLSE)
          AfxMessageBox("This is quit");     //  вот сюда вот не заходит
     return CFrameWnd::PreTranslateMessage(pMsg);


Насколько я понимаю, при событиии закрытии окна должно высветится сообщение и выхода из программы не будет, но ничего не происходит. Что не так?
PM MAIL WWW ICQ   Вверх
Бугемот
Дата 29.12.2005, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Перегрузи метод CFrameWnd::OnClose - и делай в нем необходимые действия
PM MAIL   Вверх
xTr1m
Дата 29.12.2005, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

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



Код

BOOL CMyFrame::PreTranslateMessage(MSG *pMsg)
{
     if(pMsg->message == WM_CLOSE)
         return FALSE;     //  вот сюда вот не заходит
     return CFrameWnd::PreTranslateMessage(pMsg);
}


А почему так вот не работает?
Я так понимаю, что если попытаться закрыть окно, то сначала возникнет событие PreTranslateMessage, увидит, что произошло WM_CLOSE и запретит его выполнение и программа не закроется. Разве не так?

Это сообщение отредактировал(а) xTr1m - 29.12.2005, 14:52
PM MAIL WWW ICQ   Вверх
Бугемот
Дата 29.12.2005, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



if(pMsg->message == WM_COLSE) - WM_COLSE - это опечатка???
PM MAIL   Вверх
xTr1m
Дата 29.12.2005, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 692
Регистрация: 9.2.2005
Где: Москва

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



Ну конечно опечатка smile
PM MAIL WWW ICQ   Вверх
Dreamer_0x01
Дата 30.12.2005, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



CMyFrame где создается?
(я имею в виду, какие параметры ты подставляешь в Create) ?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
JoyEx
Дата 30.12.2005, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

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



xTr1m

Сама PreTranslateMessage вобще вызывается?


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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