建立键盘接口:函数
有一个简单的方法:在窗口过程当中增长WM_KEYDOWN逻辑,相似于复制了全部的WM_VSCROLL 和 WM_HSCROLL逻辑。可是,无论何时咱们想修改滚动条逻辑,就不得不在WM_KEYDOWN消息上作一样的改变。这样的作法是不明智的spa
另外一种更好的方法:把每个WM_KEYDOWN消息转换为同等的WM_VSCROLL 或者 WM_HSCROLL消息。能够经过给窗口过程发送假的消息欺骗函数 WndProc函数,使她认为受到了滚动消息。code
发送函数为SendMessage:blog
SendMessage(hwnd,message,wParam,lParam);
向他发送的窗口过程能够使同一个窗口过程,也能够使同一程序中其余窗口过程,或者甚至是另外一个应用程序的窗口过程。接口
相似处理过程:it
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; .....//以此类推
程序代码:class