|
|
|
Forum Guru
      
участник
Last Login: 09.10.2007 18:18
Сообщ.: 70,
Visits: 747
|
|
Есть класс грида 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 ?
Спасибо.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 09.10.2007 18:18
Сообщ.: 70,
Visits: 747
|
|
Пока что вижу одино решение:
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)
Спасибо.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 09.10.2007 18:18
Сообщ.: 70,
Visits: 747
|
|
Всем спасибо, разобрался.
Неправильно указал параметры:
ON_EVENT_RANGE(CTDBGridUnbound, 1, 10000, 41, UnboundReadDataEx, VTS_I4 VTS_DISPATCH VTS_PVARIANT VTS_I4 VTS_PI4)
|
|
|
|