MFC edit编辑框无法实时更新数据的问题解决

只需要在

str.Format("%.7f", fValue);
SetDlgItemText(IDC_EDIT_TD_PAR_R, str);
//添加这行语句即可
GetDlgItem(IDC_EDIT_TD_PAR_R)->UpdateWindow();

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要实现MFC串口接收数据实时显示,可以按照以下步骤进行: 首先,在MFC应用程序中,需要添加串口通信相关的库文件。在工程属性中的“链接器”中的“输入”选项卡中,添加“SerialPort.lib”和“SerialPort.obj”等文件。 然后,在MFC应用程序中创建一个串口类(SerialPort),定义串口通信相关的函数和变量。比如打开串口、关闭串口、发送数据、接收数据等。 接下来,在MFC应用程序的对话框类中,添加相关控件,比如一个编辑框控件用于显示接收到的数据。 在对话框的OnInitDialog()函数中,实例化串口类,并调用串口类的初始化函数进行串口的初始化设置。 然后,在对话框的OnTimer()函数中,定时检查串口是否有数据可读,如果有则调用串口类的接收函数进行接收。接收到的数据可以通过GetDlgItem()函数获取到对应的控件指针,然后可以利用控件的SetWindowText()函数在编辑框实时显示出来。 此外,可以通过一个按钮控件来触发串口的打开和关闭功能。 在按钮的OnClick()函数中,如果串口已关闭,则调用串口类的打开串口函数,并在按钮的文本上显示“关闭串口”的字样;如果串口已打开,则调用串口类的关闭串口函数,并在按钮的文本上显示“打开串口”的字样。 最后,在程序中还可以添加异常处理,比如串口通信异常、串口打开失败等情况的处理,以保证程序的稳定运行。 通过以上步骤,就可以实现MFC串口接收数据实时显示的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值