关于PostMes发送结构体问题
我有一段程序,大致是利用PostMessage发送结构体Student:
#define WM_SEND WM_USER + 100
struct Student
{
CString Name;
CString Sex;
CString Scroe;
};
其中发送消息的代码如下:
Student stu;stu.Name = "ANDY LAU";stu.Sex = "男";stu.Scroe = "100";
PostMessage(WM_SEND,0,(LPARAM)&stu);
接收消息的代码如下:
void CTest0913Dlg::GetDataFun(WPARAM wParam,LPARAM lParam)
{
Student* s=(Student *)lParam;
MessageBox(s->Name);
MessageBox(s->Scroe);
MessageBox(s->Sex);
}
但是却出现问题,显示的是乱码。加入我把发送消息改下,就没有问题,这是什么原因?
Student stu;stu.Name = "ANDY LAU";stu.Sex = "男";stu.Scroe = "100";
if(PostMessage(WM_SEND,0,(LPARAM)&stu))
{
MessageBox("代码发送成功");
}