на мою реализацию инкрементов декрементов с разным шагом if (event == EVENT_MOUSE_WHEEL_SCROLL){
switch (control) { case PANEL_NUMERIC : short int Value; int keyModifiers; int step = 1; GetGlobalMouseState(NULL, NULL, NULL, NULL, NULL, &keyModifiers); if (keyModifiers & VAL_SHIFT_MODIFIER ) step = 10; if (keyModifiers & VAL_MENUKEY_MODIFIER) step = 30; GetCtrlVal(panel, PANEL_NUMERIC, &Value); if (eventData1 == MOUSE_WHEEL_SCROLL_UP) Value += step; else if (eventData1 == MOUSE_WHEEL_SCROLL_DOWN) Value -= step; SetCtrlVal(panel, PANEL_NUMERIC, Value); return 1; // swallow others events } }
блин. проблема с форматированием, попробую поправить, а нет так нет.