请教高手:子线程如何向主线程中窗口发送消息
snrpl 2005-08-01 09:27:51 在对话框窗口的确认按键事件中起了一个线程,向该窗口发送消息但窗口始终不能接收。哪位好心人帮我看看。
代码如下:
线程声明.h
static UINT MyThread(LPVOID lpstr);
.cpp
void CTestThreadDlg::OnBnClickedOk()
{
// TODO: Add your control notification handler code here
//AfxBeginThread(MyThread,this);
AfxBeginThread(MyThread,this);
Sleep(10);
OnOK();
}
UINT CTestThreadDlg::MyThread(LPVOID lpstr)
{
CTestThreadDlg* pDlg;
pDlg=(CTestThreadDlg*)lpstr;
::PostMessage(pDlg->m_hWnd,WM_CHAR,0x30,NULL);
Sleep(100);
return 0;
}
void CTestThreadDlg::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CDialog::OnChar(nChar, nRepCnt, nFlags);
}