OnInitDialog()里放了AfxBeginThread((AFX_THREADPROC)th,this->m_hWnd);th是全局函数.UINT th(HWND hwnd)
{
char str[50];
DWORD dw=0;
while(1)
{
AfxMessageBox("!!!!!");Sleep(2000);
::PostMessage(hwnd,WM_thread,(unsigned int)str,dw);
i=0;
return TRUE;
}很奇怪的是如果我不用sleep,那么一运行就内存错误..而用了之后就可以循环2次再出现内存错误...没有用postmessage当然没事...请指点下呵呵....
{
char str[50];
DWORD dw=0;
while(1)
{
AfxMessageBox("!!!!!");Sleep(2000);
::PostMessage(hwnd,WM_thread,(unsigned int)str,dw);
i=0;
return TRUE;
}很奇怪的是如果我不用sleep,那么一运行就内存错误..而用了之后就可以循环2次再出现内存错误...没有用postmessage当然没事...请指点下呵呵....
那是怎么实现的??那个str派什么用场,感觉这个东西有点怪
void CSerialDlg::mm(char *rece)
{
UpdateData(1);
if(m_receive=="A")
MessageBox("??");
}
是一个从对话框里读东西的函数
[email protected]