powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обработка события созданного класса. Как?
6 сообщений из 6, страница 1 из 1
Обработка события созданного класса. Как?
    #33529299
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал свой класс на основе стандартного MFC-шного CCheckListBox. Изменения касаются цветового выделения. Как мне теперь сделать, чтобы в окне, в котором используется мой класс, можно обрабатывать события моего класса? (точнее клик по нему левой кнопки мышки)
...
Рейтинг: 0 / 0
Обработка события созданного класса. Как?
    #33529486
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитать по поводу собщений ?
...
Рейтинг: 0 / 0
Обработка события созданного класса. Как?
    #33530366
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, конечно-же сообения. Но в силу малого опыта, не могу разобраться? WM_NOTIFY? Или что-то другое?
...
Рейтинг: 0 / 0
Обработка события созданного класса. Как?
    #33530431
Alter Ego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big17Да, конечно-же сообения. Но в силу малого опыта, не могу разобраться? WM_NOTIFY? Или что-то другое?

Дык зависит от того, какое сообщение хочешь обработать.
...
Рейтинг: 0 / 0
Обработка события созданного класса. Как?
    #33530478
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клик-левой кнопки по элементу у меня в классе переобределен. Если он происходит в области, где расположен "чек-бокс" я соответственно прорисовываю, что он либо выделен, либо нет. То есть мне нужно в приложении, которое будет использовать этот класс обработку события "checked", возникающего, когда пользователь ставит или снимает выделение на каком либо чек-боксе.
...
Рейтинг: 0 / 0
Обработка события созданного класса. Как?
    #33530637
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно посылать сообщения типа WM_USER + n, а в главной программе переопределить константу для него с таким же номером и обрабатывать, примерно, так

в классе компонента

#define MESS_NAME (WM_USER + 2555)

,когда надо генерим его в функции

::SendMessage(hWnd, MESS_NAME, 0, 0);

в программе регистрируем такую же константу и добавляем обработчик в хедере

afx_msg LRESULT OnMess(WPARAM wParam, LPARAM lParam);

и в *.cpp реализуем

ON_MESSAGE(MESS_NAME , OnMess) и

LRESULT CClassName::OnMess(WPARAM wParam, LPARAM lParam)
{
....
}

все
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Обработка события созданного класса. Как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]