Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual C++

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

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

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

Есть класс грида CGridCtrl, в котором следующий код:
C++
1
2
3
4
5
BEGIN_EVENTSINK_MAP(CGridCtrl, CWnd)
 
    ON_EVENT(CGridCtrl, IDCGRID1, 41, UnboundReadDataEx, VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)
 
END_EVENTSINK_MAP()
IDCGRID1 я зараннее не знаю.

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



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

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



Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2007, 17:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отлов событий CGridCtrl (Visual C++):

C++ CGridCtrl - обжора памяти - Visual C++
Здравствуйте. Вводная: 1) Есть программа, которая считывает файл полностью в память(это необходимо, записывать в темп файлы кусочники...

MFC отлов сообщений - Visual C++
Привет. Подскажите, а можно ли в MFC сделать в окне отлов сообщения как в WIN API (в MFC есть карта сообщения, в WIN API на прямую с...

Реализация событий в С++ - C++
Мне нужно реализовать события, как в Дельфи или С++ Builder, на Visual C++. Но стандартный С++ не поддерживает указатели на функции-члены...

Журнал событий - Visual C++
Здраствуйте!! Запара втом что нужно написать програму з выкорыстанням функцыи: OpenBackupEventLog function -яка видкрывае журнал...

Парсинг журнала событий - C++
возникла задача, получить некоторые данные из event log'a Windows, как это все реализовать ? с чего начать?

обработка глобальных событий - Visual C++
подскажите пожалуйста где наиболее полно можно почерпнуть, как создать приложение на подобие puto switcher, что бы оно было исключительно в...

2
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
22.01.2007, 14:42  [ТС] #2
Пока что вижу одно решение:

C++
1
2
3
4
5
6
7
8
9
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()
Подскажите, почему не срабатывает следуещее:

C++
1
ON_EVENT_RANGE(CTDBGridUnbound, 1, 10000, UnboundReadDataEx, VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)
Спасибо.
0
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
22.01.2007, 15:10  [ТС] #3
Всем спасибо, разобрался.

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

C++
1
ON_EVENT_RANGE(CTDBGridUnbound, 1, 10000, 41, UnboundReadDataEx, VTS_I4 VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2007, 15:10
Привет! Вот еще темы с ответами:

Трудности с созданием событий - Visual C++
Доброе утро. Возникли трудности с созданием событий. В общем-то, наверное в коде все понятно - есть 2 класса, необходимо, чтобы один...

Перехват событий с клавиатуры - Visual C++
Добрый день! Как заставить диалоговое окно перехватывать события нажатия клавиатуры? Пытался WM_KEYDOWN, ни чего получается, по нажатии...

Отлов событий - C++ Qt
Всем привет. Ради интереса решил разобраться в программировании в QT и никак не могу разобраться с отловом событий. У меня есть...

Отлов событий сторонних приложений в системе. - C#
Здравствуйте, уважаемые программисты. Предположим, я пишу некоторое приложение, которое должно отлавливать событие, происходящее в другом...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.