Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > непроходит сообщение


Автор: Leopard25 31.7.2004, 12:18
Создаю класс :
class CMyTreeCtrl2 : public CTreeCtrl


При нажатии правой кнопки мыши на компаненте вызываю
контекстное меню в котором только один пункт (ID_AA_SSS).
Создаю обработчик событий:

ON_COMMAND(ID_AA_SSS, OnAaSss)


void CMyTreeCtrl2::OnAaSss()
{
......................................
}

Функция: OnAaSss невызывается хотя сообщение с ID_AA_SSS проходит
после выбора пункта в меню.

Что я несделал ?

Автор: Олег М 2.8.2004, 12:06
А как ты видишь что ID_AA_SSS проходит? Посмотри какому окну оно посылается. Скорее всего ты пытаешся обработать это сообщение не в том окошке?

Автор: Leopard25 2.8.2004, 17:02
Как делаю :
выбираю в ресурсах меню,
жму на нужном пункте правой кнопкой,
выбираю : Add Event Handler ,

Message type: COMMAND
Class list: CMyTreeCtrl2

Мне казалось что оно должно посылаться в CMyTreeCtrl2 ,
ведь там аватоматически создаётся процедура обработки .

Если делаю :

Message type: COMMAND
Class list: CTreeCtrlDemoDlg // диалог

то оно принимает сообщение.



ID_AA_SSS вижу из : Spy++

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)