双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

求教如何在mfc上实现实时监控串口数据用图标指示状态

unwindflaw unwindflaw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在在做一个程序,要实现的功能是串口收发,同时实现对接收数据的监控。并用不同图片来表示不同的数据状态。

找到了一段
CStatic *pStatic=(CStatic *)GetDlgItem(IDC_STATIC_PIC);//获得指向静态控件的指针
HBITMAP hBitmapon=::LoadBitmap(AfxGetApp()->m_hInstance, MAKEINTRESOURCE

(IDB_BITMAP_ON)); //获得位图句柄
HBITMAP hBitmapoff=::LoadBitmap(AfxGetApp()->m_hInstance, MAKEINTRESOURCE

(IDB_BITMAP_OFF)); //获得位图句柄
pStatic->ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE); //设置静态控件的样式,使其可以使

用位图,并试位标显示使居中
pStatic->SetBitmap(hBitmapon); //设置静态控件显示位图

用这个可以实现通过按钮来控制显示不同的图片。。
但是为了实现实时监控,我尝试把他加入串口接收线程函数,结果报错了。
1>.\SerialPortDlg.cpp(214) : error C2352: 'CWnd::GetDlgItem' : illegal call of non-static

member function
1> C:\Program Files\Microsoft Visual Studio 8\VC\ce\atlmfc\include\afxwin.h(2244) :

see declaration of 'CWnd::GetDlgItem'


求教该怎么把这段能在线程函数中使用上面这段代码。
或者有什么别的方法实现监控功能。
我现在就是把接收到的数据放在了一个变量里。想通过这个变量来控制显示不同的图片。
...全文

相关推荐

VC上位机MFC利用串口控件发送接收数据

我们可以使用 VC 上位机 MFC 中的串口控件来发送和接收数据。我们可以创建一个基于对话框的 MFC 应用程序,并在其中插入 MSComm 控件,以便实现串口通信。

iverson1991

基于VC的串口数据实时曲线绘制工具设计与实现

串口通信是嵌入式与工业设备调试中不可或缺的数据交互方式,而将接收到的数据实时可视化为动态曲线,则是提升开发效率的关键手段。本文从串口通信的基本参数配置、事件驱动接收机制出发,讲解如何通过缓冲区设计与协议解析将字节流转化为有效数值,并结合GDI双缓冲与坐标变换实现流畅的实时曲线绘制。同时,针对多线程环境下的数据同步与界面刷新问题,给出了临界区保护与消息通知的工程实践方案。这类“数据采集 + 实时绘图”的架构广泛适用于上位机开发、设备监控、实验室仪器配套软件等场景。文章最终回归到基于VC与MFC的完整工具实现,

三道杠林同学

Qt写的串口温湿度监控软件,带界面和可直接运行的exe文件

一套完整的Qt桌面端串口数据监控工具,专为接收STM32、Arduino等MCU通过UART发送的温湿度数据设计。支持实时解析ASCII或自定义协议格式的数据流,自动更新温度、湿度数值显示。内置图形化操作界面,用Qt Designer搭建,含连接/断开按钮、状态指示图标(已连/未连)、传感器图标及背景图;串口参数可调,包括波特率、数据位、校验位、停止位。工程结构清晰,包含.pro项目文件、main.cpp主入口、serialgetdata.cpp/h数据处理模块、myexcption.cpp/h异常捕获机制

julia4scientist

VC++医疗设备开发:心电图机实时通信与波形显示实战

心电图机软件开发属于嵌入式医疗系统工程的核心环节,其本质是高可靠性实时数据流处理——需在毫秒级时序约束下完成串口通信、协议解析、多线程同步与临床级波形渲染。关键技术包括基于Win32 API的确定性串口控制、状态机驱动的CRC帧解析、MFC双缓冲抗撕裂绘图,以及SQLite结构化存储保障ACID事务。该能力广泛应用于国产心电设备对接、HIS/PACS集成、IVDR合规改造及基层医院远程监护系统开发,尤其适合需摆脱第三方SDK依赖、追求源码可控与实时确定性的医疗器械软件工程师。

爱吃饭的小曾

组态王6.5源码解析:从MFC架构到工业软件设计思想

工业组态软件是工业自动化系统的核心人机交互与监控平台,其核心原理在于通过图形化界面绑定实时数据,实现对生产过程的监视与控制。这类软件通常采用分层架构,以实时数据库为中心,通过设备驱动层与各类PLC、仪表进行通信,实现数据采集与指令下发。其技术价值在于将复杂的工业协议封装为统一的变量接口,极大降低了自动化系统的开发门槛。在SCADA系统、智能制造、物联网等应用场景中,组态软件扮演着关键角色。本文以经典的国产组态软件“组态王6.5”的源代码为研究对象,深入剖析其基于MFC的模块化设计、实时数据库管理以及包含Mo

weixin_34396902
评论 7
收藏 已收藏
分享
返回顶部
unwindflaw
图形处理/算法 19,463 成员 50,678 内容