Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Указатель? Зачем указатель? Хотя в целом неважно. 29.12.08 21:50 Число просмотров: 3972
Автор: amirul <Serge> Статус: The Elderman
|
> Инвентарь: MS VC++ 2005 > > Делаю приложение на базе диалогового окна. В диалоге хочу > сделать свой контрол следующим образом: наследую свой класс > от CWnd (пускай это будет CMyControlClass), кладу указатель Указатель? Зачем указатель? Хотя в целом неважно.
Делаешь ли ты DECLARE_DYNAMIC и IMPLEMENT_DYNAMIC с правильными аргументами? Ты ж ведь пытаешься получать сообщения через OnChar? Для этого, во-первых в мессиджмапе должна быть запись WM_ON_CHAR, а во вторых сам мессиджмап для класса должен быть правильно встроен в дерево (при определении мессиджмапы родитель тоже должен быть указан правильно). А вообще для создания MFC-шных классов лучше пользоваться класс-визардом.
> Вопрос - куда деваются WM_CHAR и WM_KEYUP? Я пытался > выяснить этот вопрос, переопределив PreTranslateMessage - в > него приходят все три месседжа. Пытался шагать внутрь > CWnd::PreTranslateMessage - ничего подозрительного не > обнаружил, он всегда возвращает FALSE. В общем, имееся у > меня некоторое непонимание. Инфорамации в Гугле не нашел. > Буду благодарен за объяснения. Претранслейт у диалога? Хм, а ты через spy++ смотрел, идут ли вообще такие сообщения в твое окно? Есть ли у него фокус как минимум
Вообще конечно, лучше б на сам код глянуть. Хотя бы в крайне упрощенном виде
|
|
|