Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
#1

Отлов событий CGridCtrl - C++

19.01.2007, 17:03. Просмотров 2257. Ответов 2
Метки нет (Все метки)

Есть класс грида CGridCtrl, в котором следующий код:
Код
BEGIN_EVENTSINK_MAP(CGridCtrl, CWnd)

	ON_EVENT(CGridCtrl, IDCGRID1, 41, UnboundReadDataEx, VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)

END_EVENTSINK_MAP()


IDCGRID1 я зараннее не знаю.

id грида я хочу передавать классу после его объявления.



Макрос
Код
BEGIN_EVENTSINK_MAP(CGridCtrl, CWnd)
выполняется до объявления класса, поэтому возникает ошибка.

Можно ли отловить это событие (41) без привязки в IDCGRID1, например, в функции

Код
PreTranslateMessage
?



Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2007, 17:03     Отлов событий CGridCtrl
Посмотрите здесь:

отлов буквенной клавиши... C++
C++ Отлов рисунка
Отлов выхода строки за рамки памяти C++
Отлов нескольких одновременно нажатых клавиш C++
Отлов сообщения у ЛистБокса C++
Отлов сообщений и многопоточность C++
Отлов функции с другой библиотеки C++
C++ Отлов исключения переполнения буфера
C++ Отлов нажатия клавиш
Переполнение double и отлов ошибок C++
Отлов состояния радиокнопки C++
C++ Отлов сторонних программ, подключаемых к программе

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
22.01.2007, 14:42  [ТС]     Отлов событий CGridCtrl #2
Пока что вижу одино решение:

Код
BEGIN_EVENTSINK_MAP(CTDBGridUnbound, CTDBGridCtrl)

	ON_EVENT(CTDBGridUnbound, IDC_TDBGRID1, 41, UnboundReadDataEx, VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)

...

	ON_EVENT(CTDBGridUnbound, IDC_TDBGRID5, 41, UnboundReadDataEx, VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)

END_EVENTSINK_MAP()


Подскажите, почему не срабатывает следуещее:

Код
ON_EVENT_RANGE(CTDBGridUnbound, 1, 10000, UnboundReadDataEx, VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)


Спасибо.
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
22.01.2007, 15:10  [ТС]     Отлов событий CGridCtrl #3
Всем спасибо, разобрался.

Неправильно указал параметры:

Код
ON_EVENT_RANGE(CTDBGridUnbound, 1, 10000, 41, UnboundReadDataEx, [b]VTS_I4[/b] VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)
Yandex
Объявления
22.01.2007, 15:10     Отлов событий CGridCtrl
Ответ Создать тему
Опции темы

Текущее время: 19:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru