65,211
社区成员
发帖
与我相关
我的任务
分享
case WM_KEYDOWN:
switch (wParam)
{
case VK_HOME:
SendMessage (hwnd, WM_VSCROLL, SB_TOP, 0) ;
break ;
case VK_END:
SendMessage (hwnd, WM_VSCROLL, SB_BOTTOM, 0) ;
break ;
case VK_PRIOR:
SendMessage (hwnd, WM_VSCROLL, SB_PAGEUP, 0) ;
break ;
case VK_NEXT:
SendMessage (hwnd, WM_VSCROLL, SB_PAGEDOWN, 0) ;
break ;
case VK_UP:
SendMessage (hwnd, WM_VSCROLL, SB_LINEUP, 0) ;
break ;
case VK_DOWN:
SendMessage (hwnd, WM_VSCROLL, SB_LINEDOWN, 0) ;
break ;
case VK_LEFT:
SendMessage (hwnd, WM_HSCROLL, SB_PAGEUP, 0) ;
break ;
case VK_RIGHT:
SendMessage (hwnd, WM_HSCROLL, SB_PAGEDOWN, 0) ;
break ;
}
return 0 ;
hDMlesGraph = CreateDialog (hInstance, TEXT ("Graphics"),
hwnd, GraphDlgProc) ;
while (GetMessage (&msg, NULL, 0, 0))
{
if (hDMlesGraph == 0 || !IsDialogMessage (hDMlesGraph, &msg))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
...
switch (message)
{
.....
case WM_KEYDOWN:
switch (wParam)
{
case VK_HOME:
SendMessage (hDlg, WM_VSCROLL, SB_TOP, 0) ;
break ;
case VK_END:
SendMessage (hDlg, WM_VSCROLL, SB_BOTTOM, 0) ;
break ;
case VK_PRIOR:
SendMessage (hDlg, WM_VSCROLL, SB_PAGEUP, 0) ;
break ;
case VK_NEXT:
SendMessage (hDlg, WM_VSCROLL, SB_PAGEDOWN, 0) ;
break ;
case VK_UP:
MessageBeep (0) ;
SendMessage (hDlg, WM_VSCROLL, SB_LINEUP, 0) ;
break ;
case VK_DOWN:
MessageBeep (0) ;
SendMessage (hDlg, WM_VSCROLL, SB_LINEDOWN, 0) ;
break ;
case VK_LEFT:
SendMessage (hDlg, WM_HSCROLL, SB_PAGEUP, 0) ;
break ;
case VK_RIGHT:
SendMessage (hDlg, WM_HSCROLL, SB_PAGEDOWN, 0) ;
break ;
}
return TRUE;