亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
麻阳| 庄河市| 长垣县| 隆林| 田阳县| 广昌县| 台北市| 松潘县| 武隆县| 论坛| 德昌县| 时尚| 丹阳市| 华宁县| 武义县| 揭阳市| 拉孜县| 平泉县| 长丰县| 烟台市| 景德镇市| 永顺县| 边坝县| 乡城县| 自治县| 东乌| 迭部县| 镇远县| 泌阳县| 周宁县| 库尔勒市| 皮山县| 金乡县| 庆元县| 长阳| 富源县| 黑河市| 沙雅县| 洪泽县| 嘉义县| 宁河县|