一、是否調用TranslateMessage()和DispatchMessage()是由一個名稱為PreTranslateMessage()函式的返回值決定的,如果該函式返回TRUE,則不會把該訊息分發給視窗函式處理。
二、傳給PreTranslateMessage()的訊息是未經翻譯過的訊息,它沒有經過TranslateMessage()處理。可以在該函式中使用(pMsg->wParam==VK_RETURN)來攔截回車鍵。
三、在WindowProc里不能處理WM_CHAR訊息。
四、SetWindowText會傳送WM_Char給視窗。
五、PeekMessage和GetMessage的區別:
GetMessage在沒有訊息的時候等待訊息,cpu占用率當然低。
PeekMessage沒有訊息的時候立刻返回,可以在沒有訊息的時候可以做其他處理,但cpu占用率一般較高。
大多遊戲都用PeekMessage();
相關詞條
-
PreTranslateMessage
slateMessage是訊息在送給Tran slateMessage()影響,採用Sen slateMessage()的存在。
-
onsyscommand
PreTranslateMessage的區別 PreTranslateMessage是用來截獲... PreTranslateMessage( MSG* pMsg ); nID...
-
Run函式
的訊息去PreTranslateMessage成員函式進行特殊處理,然後到...收到的訊息送到PreTranslateMessage成員函式進行特殊處理...
介紹 函式原型 示例 -
CWinThread
; !PreTranslateMessage(&m_msgCur)) { //轉換虛鍵訊息...
-
VisualC++編程全能詞典
《Visual C++編程全能詞典》是專門為廣大程式設計人員開發的高效編程學習軟體。使用方便、快捷,易操作,上手快。它是讀者學習的老師、技術查詢的工具、...
圖書信息 內 容 簡 介 前言 目 錄 精彩界面 -
CWnd
視窗類概述 CObject └CCmdTarget └CWnd CWnd對象與Windows的視窗不同,但是兩者有緊密聯繫。CW...
視窗類 默認的訊息處理函式 -
CWinApp
PreTranslateMessage 在訊息被分派到Windows函式...
概述 執行順序 CWinApp類成員