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


Автор: metoflex 2.2.2011, 13:18
Мне необходимо навесить обработку события - клик по ноду- на CTreeCtrl. Все отлично, с помощью визарда навешивается, но... но у меня обработка этого события добавляется в класс главного диалогового окна, а тне в отдельный класс, который я создал для дерева. Работаю в VS 2008 (MFC).

Подскажите, пожалуйста как мне переназначить обработку абсолютно всех событий с класса главного диалога на класс дерева??

Спасибо.

Автор: Earnest 2.2.2011, 13:36
Цитата(metoflex @  2.2.2011,  14:18 Найти цитируемый пост)
Все отлично, с помощью визарда навешивается, ... но у меня обработка этого события добавляется в класс главного диалогового окна

Стало быть, навешивается не туда? А что тогда "отлично"?

Обработчики сообщений должны быть в классе, производном от дерева? Ну и перенеси их туда руками. Это может быть быстрее, чем разбираться, что у тебя с визардом и кто из вас не прав. Всего-то нужно: добавить определение функции в определение класса, обработчик - в карту класса, и реализовать функцию.

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