创建键盘接口:
有一个简单的方法:在窗口过程中增加WM_KEYDOWN逻辑,类似于复制了所有的WM_VSCROLL 和 WM_HSCROLL逻辑。但是,不管什么时候我们想修改滚动条逻辑,就不得不在WM_KEYDOWN消息上做同样的改变。这样的做法是不明智的
另一种更好的方法:把每一个WM_KEYDOWN消息转换为同等的WM_VSCROLL 或者 WM_HSCROLL消息。可以通过给窗口过程发送假的消息欺骗函数 WndProc函数,使她认为受到了滚动消息。
发送函数为SendMessage:
代码语言:javascript复制SendMessage(hwnd,message,wParam,lParam);
向他发送的窗口过程可以使同一个窗口过程,也可以使同一程序中其他窗口过程,或者甚至是另一个应用程序的窗口过程。
类似处理过程:
代码语言:javascript复制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;
.....//以此类推
程序代码: