情况是这样的 我写了个对话框的程序 做为下位机 上面还有个节点机通过网络通讯控制我执行操作,我的函数里用到了updatedata()更新控件信息以方便控制,是几个复选框控件,在断点调试的时候接收到节点机发送的命令运行到updatedata处的时候出现报错,忽略之后可以继续,屏蔽掉之后就没有出现该问题了,但我的程序里的逻辑随时会用到该控件上的信息,求各位大大帮忙下 不知道是什么原因,是MFC消息处理机的的问题,有什么方法可以解决??

解决方案 »

  1.   

    你用什么接收下位机的数据,如果你用控件比如MSCOMM32.ocx,那么,就不能在接收函数里用UpdateData(),你最好发个命令执行更新信息
      

  2.   

    对我就是用的MSCOMM控件接收的下位机串口的数据,不过和网络接收那边是分开的啊,但我的执行函数是写在BUTTON控件函数里的,是不是这个原因呢。应该如何发命令执行更新信息啊???
      

  3.   

    可以重载控件值改变事件,就是你在控件上双击自动产生的消息函数,在这个函数里,直接读出控件的关联变量的值,这样就不用UpdatData()了