字元訊息

利用位移狀態資訊把按鍵訊息翻譯為字元訊息的方法,並且提到,僅利用轉換狀態資訊還不夠,因為還需要知道與國家/地區有關的鍵盤配置。由於這個原因,您不應該試圖把按鍵訊息翻譯為字元代碼。Windows會為您完成這一工作,在前面我們曾看到過以下的程式碼:
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
這是WinMain中典型的訊息迴圈。GetMessage函式用佇列中的下一個訊息填入msg結構的欄位。DispatchMessage以此訊息為參數呼叫適當的視窗訊息處理程式
在這兩個函式之間是TranslateMessage函式,它將按鍵訊息轉換為字元訊息。如果訊息為WM_KEYDOWN或者WM_SYSKEYDOWN,並且按鍵與位移狀態相組合產生一個字元,則TranslateMessage把字元訊息放入訊息佇列中。此字元訊息將是GetMessage從訊息佇列中得到的按鍵訊息之後的下一個訊息。

相關詞條

熱門詞條

聯絡我們