当前位置: 首页 > news >正文

MFC的使用——使用ChartCtrl绘制曲线

最近做项目遇到要使用MFC绘制一条数据曲线,因为环境限制只能使用MFC来做开发。

MFC是一种用c++设计交互界面的的开发工具,在二三十年前比较流行,但目前比较少用了。所以现在使用MFC进行开发,相关资料的查找也比较困难。最近做了一个与MFC有关的项目,其中用到的相关知识总结于此。在使用工具时,最大的资料其实就是那个库本身,查看库内的代码总会有意想不到的收获。本人用的是VS2019企业版专业版里面的MFC。文末附代码地址。

闲言少絮,直接开始,MFC使用ChartCtrl来绘制曲线比较方便,也是借住deepseek的推荐。

具体步骤如下:

一、下载与添加控件到项目

1、下载ChartCtrl 源码,

2、

  • 添加源码到工程

    • 在 VS2019 工程中新建筛选器(如 ChartCtrl),右键点击 → “添加” → “现有项” → 全选下载的 ChartCtrl_source 文件夹中的 .h.cpp 文件。

二、配置 VS2019 项目

  1. 解决预编译头问题

    • 高版本 VS 使用 pch.h 而非 stdafx.h,需修改所有 ChartCtrl 的 .cpp 文件:

      cpp

#include "stdafx.h" → #include "pch.h"

三、在对话框中添加图表控件

  1. 放置 Custom Control

    • 从工具箱拖拽 Custom Control 到对话框。

    • 修改属性:

      • Style0x52010000

      • ClassChartCtrl(注意不是 CChartCtrl)167。

  2. 绑定变量

    • 右键控件 → “添加变量”:

      • 变量类型:CChartCtrl

      • 变量名:如 m_ChartCtrl

四、初始化与基本使用

 

http://www.xdnf.cn/news/1296811.html

相关文章:

  • DataHub IoT Gateway:工业现场设备与云端平台安全互联的高效解决方案
  • 使用HalconDotNet实现异步多相机采集与实时处理
  • 零信任架构(Zero Trust Architecture, ZTA)(通过动态验证和最小权限控制,实现对所有访问请求的严格授权和持续监控)
  • Kafka消费者组
  • OpenCV阈值处理详解
  • Docker pull拉取镜像命令的入门教程
  • K8s学习----Namespace:资源隔离与环境管理的核心机制
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 希尔排序专栏
  • C++ 仿RabbitMQ实现消息队列项目
  • Trae x Figma MCP一键将设计稿转化为精美网页
  • 通信算法之313:FPGA中实现滑动相关消耗DSP资源及7045/7035的乘法器资源
  • Mysql基本使用语句(一)
  • 读《精益数据分析》:移情(Empathy)—— 验证真实需求,避免伪需求陷阱
  • OpenLayers与Vue.js结合实现前端地图应用
  • 51单片机-驱动LED模块教程
  • 机器视觉之图像处理篇
  • 相较于传统AR作战环境虚拟仿真系统,其优势体现在哪些方面?
  • Flutter 顶部导航标签组件Tab + TabBar + TabController
  • 读From GPT-2 to gpt-oss: Analyzing the Architectural Advances
  • 线上故障定位:从报警到根因的实战指南
  • 计算机如何进行“卷积”操作:从图像到矩阵的奥秘
  • 设计模式笔记_行为型_责任链模式
  • [机器学习]08-基于逻辑回归模型的鸢尾花数据集分类
  • 高分辨率PDF压缩技巧:保留可读性的最小体积方案
  • 通过网页调用身份证阅读器http websocket方法-华视电子————仙盟创梦IDE
  • 【数据结构初阶】--排序(一):直接插入排序,希尔排序
  • MySQL的索引(索引的创建和设计原则):
  • 并发编程 - 读写锁(ReentrantReadWriteLock)的探究
  • JVM的逃逸分析深入学习