Мелитополь Мелитопольский форум
Предыдущая тема :: Следующая тема
Автор
Сообщение
Гость
как мне сделать обработчик мессаги WM_MOUSEWHEEL для MSFlexGrid (в ClassWizard'e для MSFlexGrid'a такой мессаги нет)?
Вернуться к началу
Professional Писатель Пол: Зарегистрирован: 30.01.2006 Сообщения: 376 Откуда: Туташний Репутация: 67.9 голосов : 4
Ну тут просто Апи функциями надо! Сначало ищеш окошко потом грид а над ним уже апи работать надо ставиш проверку и регулируеш как надо..
Вернуться к началу
Гость
Professional писал(а): Ну тут просто Апи функциями надо! Сначало ищеш окошко потом грид а над ним уже апи работать надо ставиш проверку и регулируеш как надо..
ссырец в студию.. продемонстрируй
Вернуться к началу
Professional Писатель Пол: Зарегистрирован: 30.01.2006 Сообщения: 376 Откуда: Туташний Репутация: 67.9 голосов : 4
Сообщение: wm_MouseMove
cообщение WM_MOUSEMOVE сообщает окну, когда позиция
курсора мыши была изменена.
курсора относительно окна,
а также состояние клавиш и кнопок мыши.
Параметры:
wParam: Содержит комбинацию флагов .
lParam: HIWORD - Старшее слово хранит вертикальную координату
курсора.
LOWORD - Младшее слово хранит горизонтальную
координату курсора.
// Плясать от этого надо
Вернуться к началу
Гость
ну это ну никак не ссырец.. ты мне конкретно код выдай.. . я например понятия не имею как это сделать....
Вернуться к началу
Гость
нада просто добавить карту сообщений, для CMSFlexGrid и описать нужную мессагу
в msflesgrid.h добавляю:
Код:
protecded:
DECLARE_MESSAGE_MAP()
public:
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
в msflexgrid.cpp добавляю:
Код:
BEGIN_MESSAGE_MAP(CMSFlexGrid,CWnd)
ON_WM_MOUSEWHEEL()
END_MESSAGE_MAP()
BOOL CMSFlexGrid::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
if (zDelta<0) MessageBox("крутим вниз");
else MessageBox("крутим вверх");
return CWnd::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
}
Вернуться к началу
Professional Писатель Пол: Зарегистрирован: 30.01.2006 Сообщения: 376 Откуда: Туташний Репутация: 67.9 голосов : 4
Ну терь все ясно! Тема закрыта...!
Вернуться к началу
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах