Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему нужно перенаправлять соммандные, сообщения в OnCmdMsg а не OnCommand? 
V
    Опции темы
Rapalex
Дата 1.8.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я на rsdn.ru когдато прочитал про это, там перенаправляют в OnCmdMsg, вот я уже сделал многое сталкнулся с проблеммами, а почему так а не иначе не понимаю, а переделывать ради интереса не очень хочется.

Модераторы и генералы подскажите.


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
Earnest
Дата 1.8.2006, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Что значит "перенаправлять"? Кому?
Переопределять можно и ту, и ту функцию (или обе сразу), в зависимости от ситуации. Надо только помнить, что OnCommand - это "чистая" обработка WM_COMMAND, а в OnCmdMsg обрабатываются и WM_COMMAND, и WM_NOTIFY, и апдейты (которые приходят в обработчик ON_UPDATE_COMMAND_UI), и еще какая-то фигня.

Диспетчеризация командных сообщений в MFC-объектах делается именно в OnCmdMsg, именно потому, что это позволяет обрабатывать все разом: и команды, и уведомления, и апдейты.


--------------------
...
PM   Вверх
Rapalex
Дата 2.8.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Понял, спасибо, просто не хотелось гробить рабочее приложение.


--------------------
In vitium ducit culpae fuga.
Желание избежать ошибки вовлекает в другую.
(Horatius)
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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