鍵盤消息捕獲--MFC

建立鍵盤接口:函數

  有一個簡單的方法:在窗口過程當中增長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

相關文章
相關標籤/搜索