本文共 839 字,大约阅读时间需要 2 分钟。
LRESULT CTestDlg::OnMyMsg(WPARAM wParam, LPARAM lParam) { ...} 1 2 1 2
BEGIN_MESSAGE_MAP(CTestDlg, CDialog) ... ON_MESSAGE(WM_MY_MSG, &CTestDlg::OnMyMsg)END_MESSAGE_MAP() 1 2 3 4 1 2 3 4
void CTestApp::OnMyThrdMsg(WPARAM wParam, LPARAM lParam) { ...} 1 2 1 2
BEGIN_MESSAGE_MAP(CTestApp, CWinAppEx) ... ON_THREAD_MESSAGE(WM_MY_THRD_MSG, &CTestApp::OnMyThrdMsg)END_MESSAGE_MAP() 1 2 3 4 1 2 3 4
那怎样在当前线程中触发消息呢?有以下两种方法:
::PostMessage(NULL, WM_MY_THRD_MSG, 0, 0);::PostThreadMessage(::GetCurrentThreadId(), WM_MY_THRD_MSG, 0, 0); 1 2 1 2
转载地址:http://vqhki.baihongyu.com/