3个回答
展开全部
首先,声明一个全局(也可在你要引用结构体内部变量的地方声明)结构体对象,即,假设你的结构体名为Struct,则声明:Struct HT;
其次,为你要进行显示的MFC编辑框添加一个变量(右击框体,选择“类向导”进行添加)如添加变量m_edit,变量类型依你所需而定。
然后在你的控制按钮定义语句下依次写入:
{
UpdateData(ture);
m_edit=HT.a;
UpdateData(false);
}///其中a为你定义的结构体中的变量名。
要注意的是不同变量类型的转化,不然你是得不到想要显示的内容滴~~
其次,为你要进行显示的MFC编辑框添加一个变量(右击框体,选择“类向导”进行添加)如添加变量m_edit,变量类型依你所需而定。
然后在你的控制按钮定义语句下依次写入:
{
UpdateData(ture);
m_edit=HT.a;
UpdateData(false);
}///其中a为你定义的结构体中的变量名。
要注意的是不同变量类型的转化,不然你是得不到想要显示的内容滴~~
追问
按照您说的是可以收到了,但全是乱码:“烫烫烫...”为什么啊
追答
那很可能是变量的类型转换有问题啊,或者是在你传值之前,你要传的那个变量值本身就有问题(这样的话就要看你得出该变量的值程序是否有问题了),哦还有,在MFC属性中要选择包含多字符集(具体网上有详细相关教程),否则也有可能出现这种问题~~
展开全部
这个方法行不通的,自己拟定一个传输协议吧。加一个类似于IP数据包的头,通过判断接收到的数据的不同的头来分别显示到各个编辑框
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接把接收到的结构体的数据的值赋值给绑定到编辑框的变量,然后更新窗口就可以了
更多追问追答
追问
我现在用的消息响应函数实现把结构体所有成员变量的值显示在一个编辑框内,按您说的赋给多个编辑框用什么函数能实现
追答
你现在已经把结构体接收到了嘛,然后你在消息响应函数里面,把接收到的结构体中的各个值,赋值给你绑定了的变量。比如你接收到的结构体中有数据 a,b,c 你想将a显示到编辑框1,你在编辑框1上绑定的变量为 m_edit1 然后你在响应函数里面直接用 m_edit1= a;就可以了,b,c 同理。完了过后你可以用一个函数更新你的对话框 UpdateData(false); 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询