Показать сообщение отдельно
Старый 15.07.2003, 11:36     # 16
Flex256
Guest
 
Сообщения: n/a

стоп, стоп, стоп
мышиное колесо обрабатывается в !!!своей!!! программе, потому использование хуков в данном случае - мягко говоря плохой тон!
Но тем не менее хук ставится примерно так:
g_Hook=SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)MsgHookProc, g_hInst, dwThreadID);
Но вернемся к нашим баранам:
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch(msg){
case WM_MOUSEWHEEL:
if(HIWORD(wParam)>32512) MessageBox(hwnd, "if", "", MB_OK);
else MessageBox(hwnd, "else", "", MB_OK);
break;
default:
return DefWindowProc(hwnd,msg,wParam,lParam);
}
return DefWindowProc(hwnd,msg,wParam,lParam);
}
попробуй лучше такой вариант. Я думаю он правилен.
К сожалению сам проверить этот кусочек не могу - нет колесика на мыши.
Могу проверить только вечером дома.
А дельфийский вариант 100% работает.