BOOL MemoryMapView_OnVScroll(WPARAM wParam, LPARAM /*lParam*/) { //WORD scrollpos = HIWORD(wParam); WORD scrollcmd = LOWORD(wParam); switch (scrollcmd) { case SB_LINEDOWN: MemoryMapView_Scroll(0, 8); break; case SB_LINEUP: MemoryMapView_Scroll(0, -8); break; case SB_PAGEDOWN: MemoryMapView_Scroll(0, 32); //TODO break; case SB_PAGEUP: MemoryMapView_Scroll(0, -32); //TODO break; //case SB_THUMBPOSITION: // MemoryMapView_ScrollTo(scrollpos * 16); // break; } return FALSE; }
BOOL MemoryMapView_OnKeyDown(WPARAM vkey, LPARAM /*lParam*/) { switch (vkey) { case VK_OEM_MINUS: MemoryMapView_Zoom(FALSE); break; case VK_OEM_PLUS: MemoryMapView_Zoom(TRUE); break; case VK_LEFT: MemoryMapView_Scroll(-2, 0); break; case VK_RIGHT: MemoryMapView_Scroll(2, 0); break; case VK_UP: MemoryMapView_Scroll(0, -2); break; case VK_DOWN: MemoryMapView_Scroll(0, 2); break; default: return TRUE; } return FALSE; }
BOOL MemoryMapView_OnHScroll(WPARAM wParam, LPARAM /*lParam*/) { WORD scrollpos = HIWORD(wParam); WORD scrollcmd = LOWORD(wParam); switch (scrollcmd) { case SB_LINEDOWN: MemoryMapView_Scroll(8, 0); break; case SB_LINEUP: MemoryMapView_Scroll(-8, 0); break; case SB_PAGEDOWN: MemoryMapView_Scroll(m_nMemoryMap_ViewCX / m_nMemoryMap_scale, 0); break; case SB_PAGEUP: MemoryMapView_Scroll(-m_nMemoryMap_ViewCX / m_nMemoryMap_scale, 0); break; case SB_THUMBPOSITION: MemoryMapView_ScrollTo(scrollpos, m_nMemoryMap_ypos); break; } return FALSE; }
BOOL MemoryMapView_OnVScroll(WPARAM wParam, LPARAM /*lParam*/) { WORD scrollpos = HIWORD(wParam); WORD scrollcmd = LOWORD(wParam); switch (scrollcmd) { case SB_LINEDOWN: MemoryMapView_Scroll(0, 8); break; case SB_LINEUP: MemoryMapView_Scroll(0, -8); break; case SB_PAGEDOWN: MemoryMapView_Scroll(0, m_nMemoryMap_ViewCY / m_nMemoryMap_scale); break; case SB_PAGEUP: MemoryMapView_Scroll(0, -m_nMemoryMap_ViewCY / m_nMemoryMap_scale); break; case SB_THUMBPOSITION: MemoryMapView_ScrollTo(m_nMemoryMap_xpos, scrollpos); break; } return FALSE; }
BOOL MemoryMapView_OnMouseWheel(WPARAM wParam, LPARAM /*lParam*/) { short zDelta = GET_WHEEL_DELTA_WPARAM(wParam); MemoryMapView_Scroll(0, (zDelta > 0) ? -24 : 24); return FALSE; }