_Dmitry
Зарегистрирован: 19.10.2004 Сообщения: 2 Откуда: Нижний Новгород
|
Добавлено: Вт Окт 19 2004 13:17 Заголовок сообщения: Обработчик пользовательских сообщений в C++ Builder |
|
|
Когда я программировал в C++ Builder, у меня появилась необходимость в
обработчике пользовательского сообщения, что-то типа WM_USER. Так как визуальная
среда билдера пытается скрыть от программиста как можно больше деталей
реализации, то приходится организовывать обработчик, используя ООП. Я нашел в
справке по билдеру, как нужно организовывать обработчик, там был примерно
следующий код:
#define WM_USER (WM_APP + 400)
class TMyControl : public TControl
{
protected:
void __fastcall WMUser(TMessage &Message);
BEGIN_... // не помню эти три макроса, поэтому не буду врать
}
void TMyContcol :: WMUser(Tmessage &Message)
{
// Код обработки сообщения
}
Вопрос заключается в следующем: как теперь воспользоваться этим обработчиком?
Ведь когда мы посылаем сообщение с помощью функций PostMessage() или
sendMessage(), мы передаем им дескриптор окна, которому хотим послать сообщение.
А какой дескриптор передавать в этом случае? Если объявить указатель на только
что определенный нами класс, я не могу найти поле, которое хранило бы
дескриптор. Если передать дескриптор формы, тоже ничего не получается.
Если кто-то организовывал обработчик пользовательских сообщений в C++
Builder, напишите пожалуйста, как Вы это делали. Буду очень благодарен. _________________ _Dmitry: |
|