Posmessge接收消息不正确
我目的是子对框给主对话框发送消息: 下面函数是子对话框
void Config::OnBnClickedFocusCheck()
{
// TODO: 在此添加控件通知处理程序代码
unsigned char SendBuffer[7]={165,90,13,7,211,61,(0xa5+0x5a+13+7+0xd3+0x3d)&0xff};
if(::PostMessage(AfxGetApp()->m_pMainWnd->m_hWnd,WM_ConfigMessage,(WPARAM)SendBuffer[3],(LPARAM)SendBuffer))
{
// AfxMessageBox(_T("消息发送成功"));
}
}
主对话框:
LRESULT CMy40KW_UI_SoftWareDlg::SerialPortMessage(WPARAM wParam, LPARAM lParam)
{
unsigned char len=(unsigned char)wParam;
unsigned char* RecvMesage= (unsigned char*)malloc(len);
if(RecvMesage==NULL)
{
AfxMessageBox(_T("内存空间不足"));
}
memset(RecvMesage,0,len);
RecvMesage=(unsigned char*)lParam;
unsigned char a,b,c,d,e,f,g;
a=RecvMesage[0];
b=RecvMesage[1];
c=RecvMesage[2];
d=RecvMesage[3];
e=RecvMesage[4];
f=RecvMesage[5];
g=RecvMesage[6];
}
我使用单步调试,发现接收的数据都不对,不知怎么回事;更奇怪的是:如果我不屏蔽AfxMessageBox(_T("消息发送成功")); 接收的数据就是正确的,请高手指点一下,我的哪个地方出现问题