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

Visual C++

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

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

19.01.2007, 17:03. Просмотров 2274. Ответов 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?



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

Отлов рисунка - C++
по экрану "бегает" рисунок, его положение определяется программой, необходимо считать из программы координаты этого рисунка. Не подскажите...

отлов буквенной клавиши... - C++
Доброго времени суток! хочу написать программку, но возник вопрос, как отловить нажатие буквенной клавиши, например клавиши с буквой Р,...

Отлов сообщения у ЛистБокса - C++
Короче надо отловить нажатие клавишь я делаю так hWnd = CreateWindow(szWindowClass, szTitle, WS_POPUP | WS_BORDER, Left, Top, Width,...

Отлов обращения по nullptr - C++
Добрый вечер, можно ли в крупной программе организовать систему отлова обращения по указателю nullptr ? Очень интересует вариант...

Отлов сообщений и многопоточность - C++
Мне нужно, чтобы программа могла принимать сообщения WM_QUERYENDSESSION и WM_ENDSESSION и на них реагировать. Как это осуществить в...

Переполнение double и отлов ошибок - C++
#include "stdafx.h" #include <iostream> #include <string> #include <stdlib.h> #include <locale.h> using namespace std; void...

Отлов функции с другой библиотеки - C++
Здравствуйте. У меня есть своя библиотека,мне нужно с помощью неё отловить участок кода или функцию с другой библиотеки. Сейчас я...

Отлов исключения переполнения буфера - C++
Вот код #include <iostream> #include <string> #include <conio.h> #include <locale.h> #include <exception> using namespace std; ...

Отлов сторонних программ, подключаемых к программе - C++
Привет всем! С новым годом всех!!!! Подскажите, как написать проверку на использование программ которые подключаются к программе( в моем...

Отлов выхода строки за рамки памяти - C++
Здравствуйте, есть программа, в которой иногда возникает ошибка если строка очень большая мне надо получить эту строку, пытаюсь сделать с...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
22.01.2007, 14:42  [ТС]     Отлов событий CGridCtrl #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)
Спасибо.
AlexFilan
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 65
22.01.2007, 15:10  [ТС]     Отлов событий CGridCtrl #3
Всем спасибо, разобрался.

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

C++
1
ON_EVENT_RANGE(CTDBGridUnbound, 1, 10000, 41, UnboundReadDataEx, VTS_I4 VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)
Ответ Создать тему
Опции темы

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