91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

mfc中TranslateMessage函數怎么使用

MFC
小億
110
2023-09-14 00:02:39
欄目: 編程語言

在MFC中,TranslateMessage函數主要用于將鍵盤和鼠標消息翻譯成字符消息。下面是TranslateMessage函數的使用方法:

  1. 在消息循環中,通常在主窗口類的消息映射函數(OnMessage)中調用TranslateMessage函數。
BOOL CMainFrame::OnMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN || pMsg->message == WM_KEYUP ||
pMsg->message == WM_SYSKEYDOWN || pMsg->message == WM_SYSKEYUP ||
pMsg->message == WM_MOUSEMOVE || pMsg->message == WM_LBUTTONDOWN ||
pMsg->message == WM_LBUTTONUP || pMsg->message == WM_RBUTTONDOWN ||
pMsg->message == WM_RBUTTONUP)
{
// 將鍵盤和鼠標消息翻譯成字符消息
TranslateMessage(pMsg);
}
// 其他處理消息的代碼...
return CFrameWnd::OnMessage(pMsg);
}
  1. TranslateMessage函數接受一個MSG結構體指針作為參數,該結構體包含了當前消息的詳細信息。

  2. TranslateMessage函數只有在處理WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN、WM_SYSKEYUP、WM_MOUSEMOVE、WM_LBUTTONDOWN、WM_LBUTTONUP、WM_RBUTTONDOWN、WM_RBUTTONUP等消息時才需要調用。

  3. TranslateMessage函數會將鍵盤和鼠標消息轉換成字符消息,并將其添加到消息隊列中。

  4. 然后,消息循環會從消息隊列中取出并處理字符消息。

注:TranslateMessage函數只處理鍵盤和鼠標消息,不會直接處理其他消息。對于其他消息的處理,需要根據具體情況編寫相應的代碼。

0
石狮市| 大城县| 固安县| 浏阳市| 昌邑市| 大宁县| 蓬安县| 许昌市| 阳曲县| 慈利县| 阿勒泰市| 都昌县| 汶川县| 达拉特旗| 江川县| 根河市| 海安县| 叙永县| 凤翔县| 牡丹江市| 南川市| 剑河县| 岳普湖县| 临漳县| 长治市| 囊谦县| 元谋县| 施甸县| 连城县| 巴林左旗| 科技| 巴南区| 盖州市| 玛纳斯县| 连州市| 萝北县| 泾阳县| 额尔古纳市| 高邑县| 北碚区| 隆子县|