MFC - PreTranslateMessage()响应自定义消息
生活随笔
收集整理的這篇文章主要介紹了
MFC - PreTranslateMessage()响应自定义消息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 // 自定義消息
2 #define MY_THREAD_MSG WM_USER+1000
3
4
5 //
6 // PreTranslateMessage()如果要響應【自定義消息】必須用::PostMessage()發送自定義消息
7 // PreTranslateMessage()不響應::SendMessage()發送的【自定義消息】 10 BOOL CMyThreadDlg::PreTranslateMessage(MSG* pMsg) 11 { 12 switch(pMsg->message) 13 { 14 case MY_THREAD_MSG: 15 AfxMessageBox(_T("測試線程消息")); 16 break; 17 case WM_KEYDOWN: 18 if (VK_RETURN == pMsg->wParam || VK_ESCAPE == pMsg->wParam) 19 { 20 return TRUE; 21 } 22 break; 23 } 24 25 return CDialogEx::PreTranslateMessage(pMsg); 26 } 27 28 void CMyThreadDlg::OnBnClickedButton1() 29 { 30 // 發送自定義消息 31 ::PostMessage(AfxGetMainWnd()->m_hWnd, MY_THREAD_MSG, 0, 0); 32 }
7 // PreTranslateMessage()不響應::SendMessage()發送的【自定義消息】 10 BOOL CMyThreadDlg::PreTranslateMessage(MSG* pMsg) 11 { 12 switch(pMsg->message) 13 { 14 case MY_THREAD_MSG: 15 AfxMessageBox(_T("測試線程消息")); 16 break; 17 case WM_KEYDOWN: 18 if (VK_RETURN == pMsg->wParam || VK_ESCAPE == pMsg->wParam) 19 { 20 return TRUE; 21 } 22 break; 23 } 24 25 return CDialogEx::PreTranslateMessage(pMsg); 26 } 27 28 void CMyThreadDlg::OnBnClickedButton1() 29 { 30 // 發送自定義消息 31 ::PostMessage(AfxGetMainWnd()->m_hWnd, MY_THREAD_MSG, 0, 0); 32 }
?
轉載于:https://www.cnblogs.com/DuanLaoYe/p/5420729.html
總結
以上是生活随笔為你收集整理的MFC - PreTranslateMessage()响应自定义消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux stmac网卡代码分析 --
- 下一篇: 解决crontab 定时任务加载失败