15,471
社区成员
发帖
与我相关
我的任务
分享
UINT CommuProc(LPVOID pParam)
{
MSG msg;
CAboutDlg* p = NULL;
while (::GetMessage(&msg,NULL,0,0))
{
//不是非模态对话框则看看是否是其他消息
if (!::IsWindow(p->GetSafeHwnd()) || !::IsDialogMessage(p->GetSafeHwnd(),&msg) )
{
if (msg.message == CM_TEST1)
{
TRACE("OK\n");
p = new CAboutDlg;
p->Create(IDD_ABOUTBOX);
ShowWindow(p->m_hWnd, SW_SHOWNORMAL);
}
//删除消息
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
}
}
if ( p)
delete p;
return 0;
}
PostThreadMessage(papp->m_nThreadID,CM_TEST1,0,0);
PostThreadMessage(papp->m_nThreadID,WM_QUIT,0,0);