自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 mfc实现在数值范围内实时改变静态文本控件字体颜色实例

mfc实现在数值范围内实时改变静态文本控件字体颜色实例。编辑框输入数字;当数值<10,静态文本显示内容绿色字体;≥10 红色字体。

2026-08-17 21:25:58 90

原创 MFC生成Word后自动打开

用Wordr模板生成生成报告后,Word 正常弹出显示生成的报告

2026-08-16 13:14:20 80

原创 高精度微秒延时函数实现顺控工控项目实例

1、用使用 Windows QueryPerformanceCounter 高精度微秒延时函数,做一个顺控工控项目程序,点击 启动顺控:正常执行 加压→保持→平衡→检测→排气 整套流程,时间按编辑框设置(0.01s 精度)。2、流程运行中任意时刻点击 停止流程:立即置位停止标志。3、volatile int g_StopFlag 全局标志被所有延时函数轮询检测,响应及时;停止操作是软停止,不会强制杀线程,工控场景安全稳定;再次点击「启动顺控」会自动清空停止标志,重新开始一轮流程。

2026-06-07 23:11:18 57

原创 MFC开关量输出发脉冲实例

使用QueryPerformanceCounter(QPC)高精度计数器CPU 硬件计数器支持 微秒级,适合:步进电机脉冲、运动控制、IO 实时控制,完全满足发脉冲。采取子线程发脉冲,主线程(界面)实时响应停止按钮,设定转一圈脉冲数为3200个,程序功能步进电机正反转,可输入所要转的圈数,按停止按钮立即停止。

2026-06-06 17:06:22 198

原创 MFC 动态数组CArray类使用说明实例

MFC 动态数组CArray类使用说明实例

2026-05-25 23:51:08 115

原创 REX-C410温控仪连接K型热电偶相关参数设置

1、同时按SET+<键3秒 并按SET切换 修改后按 SET键3秒 保存。改SL4 参数为0011 过程上限报警。改AL1 为SV设定温度值。改SL1 参数为000 K型热电偶。2、按 SET键3秒。

2026-05-19 14:51:24 47

原创 MFC实现 Modbus-TCP 实时采集ZH-T08R 电阻模块阻值实例

MFC实现 Modbus -TCP 实时采集ZH-T08R 电阻模块阻值实例

2026-05-15 16:32:31 201

原创 台达ASDA-E3系列伺服上电自动使能实例

1、P2.015 = 0122 (关闭反向极限 NL)P2.016 = 0123 (关闭正向极限 PL)P2.017 = 0121 (关闭急停 EMGS)p1.045=100000改为10000(需关闭上电使能保存p2.010=101)P1.000 = 0(脉冲 + 方向 输入形式)P1.001 = 0(PT 外部脉冲位置模式)关闭未使用的 DI 防止报警(必须)PULSE+ → 43 脚。PULSE− → 41 脚。SIGN+ → 39 脚。SIGN− → 37 脚。2、控制模式(必须)

2026-05-10 15:27:04 111

原创 ZH-T08R 8 通道电阻测量模块与三菱FX3G PLC通讯实例(软件)

ZH-T08R 8 通道电阻测量模块与三菱FX3G PLC通讯实例

2026-05-01 12:25:41 41

原创 MFC中return和break用法示例

本文通过VC6.0 MFC对话框程序演示了break和return的区别。程序包含两个按钮:break测试按钮在循环i=3时执行break,会跳出循环但继续执行后续代码;return测试按钮执行return会直接退出整个函数。关键结论:break仅跳出当前循环/switch结构,不影响函数继续执行;return会立即终止当前函数,后续代码均不执行。break适用于循环和switch语句,而return用于函数退出。程序代码完整展示了两种控制语句的实际应用场景和执行效果差异。

2026-04-19 16:44:13 77

原创 MFC用高精度计时器实现五段时序控制的改进

顺序执行:启动后从第一个启用的时间段开始,程序按照顺序检查时间段条件,只有当前条件为true才执行该时间段,完成后继续检查下一个时间段,一旦遇到禁用的时间段,立即停止整个流程(不再执行后面的时间段)。实时显示:当前时间段编号和当前时间段内的实时值(精度0.01秒)。停止功能:点击停止按钮立即停止计时,并显示当前时间段的实时值。启动控制:运行期间启动按钮和所有条件按钮被禁用,停止后恢复。

2026-04-12 22:39:57 75

原创 mfc 线程启动、挂起、恢复、停止实例

我们将创建一个简单的对话框,上面有5个按钮:IDC_BUTTON_START, IDC_BUTTON_SUSPEND, IDC_BUTTON_RESUME, IDC_BUTTON_STOP, IDC_BUTTON_EXIT。由于我们使用AfxBeginThread,我们将传递对话框的this指针给线程函数,以便线程可以访问对话框类中的事件。但是,注意:在VC6.0中,线程函数必须是静态的或全局的,所以我们通常使用静态成员函数,并通过参数传递this指针。同时,我们将在对话框类中管理线程句柄和状态。

2026-02-21 23:41:04 597 1

原创 三菱FX3GA-40MR RS-485通讯D8120参数设置

三菱FX3GA-40MR RS-485通讯D8120参数设置

2026-02-20 20:42:56 575

原创 MFC 对话框Alt+F4退出程序实例

MFC 对话框应用程序按Alt+F4退出程序实现方法。2.在实现文件(.cpp)中添加实现。重写OnSysCommand函数。1.添加消息处理函数。

2026-01-18 15:54:25 256

原创 mfc精确到0.01秒的方波曲线实例

在线程自定义函数内,用高精度定时器精确到0.01秒,用iPlotX控件,对实时时间取整后判断奇偶性,偶数时为1奇数时为0,绘制方波曲线.

2026-01-17 11:25:13 304

原创 MFC用CSpreadSheet类生成一个简单的EXCEL表格文件实例

创建一个CSpreadSheet对象,指定文件名为:当前系统时间.xls,第二个参数为工作表名。CSpreadSheet类在添加数据时,需要以CStringArray的形式提供一行数据。调用Commit方法保存文件。

2026-01-04 22:39:15 247

原创 mfc一个简单完整调用动态链接库实例

创建一个简单的MFC对话框应用程序,该应用程序调用一个动态链接库(DLL)。

2026-01-03 20:47:21 570

原创 MFC高精度方波发生器实现

高精度定时器编写一个占空比可调的方波发生器时间精确到0.01秒,两个编辑框分别输入高电平时间、低电时间,两个文本控件分别实时显示高电平时间和低电平时间,点击启动按钮高电平时间从0.00开始计时达到编辑框输入的高电平时间停止,低电平时间从0.00开始计时达到编辑框输入的低电平时间停止,再从高电平时间从0.00开始计时循环往复,点击停止按钮时停止计时文本控件显示当前实时间,另外有两个高低电平指示灯文本控件。

2026-01-02 11:54:12 370

原创 mfc在OnPaint()函数中自绘简单图形实例

mfc在OnPaint()函数中自绘简单图形实例

2025-12-30 23:53:17 287

原创 mfc中iPlot控件多通道曲线的实现

mfc中iPlot控件多通道曲线使用实例

2025-12-29 21:42:42 217

原创 MFC实现文件监控与FTP上传

mfc 环境下新建工程名称FileMonitor 的MFC Appwizard(exe) 对话框,添加一个启动监控按钮,一个关闭监控按钮。ftp服务器ip 192.168.3.100 匿名身份验证物理路径 d:\FTPRoot 被监控电脑上被监控文件夹是d:\1。点击启动监控按钮时,当被监控电脑上被监控文件夹d:\1下文件更新时将这些文件以相同的文件名实时传输到FTP服务器根目录,点击关闭监控按钮时关闭文件实时传送。

2025-12-28 22:09:48 318

原创 MFC分组平均法数据平滑曲线实例

使用高精度定时器0.01秒定时采样数据,每10个数据即0.1秒时为一组,采集的数据累加求和除以10即10个数的平均数。需要解决时间对齐问题:使用m_dGroupStartTime记录每组开始时间,严格按当前时间>= 开始时间 + 0.1s判断组边界,中点时间= m_dGroupStartTime + 0.05s。该实例使用iPlotX控件、高精度定时器类、线程、消息投递。

2025-12-27 22:34:50 301

原创 mfc高精度定时器精简版实例

开始按钮启动线程计时,计时过程中实时投递消息实时更新显示,达到输入时间时自动停止,支持高精度计时

2025-12-26 22:32:43 320

原创 mfc静态文本控件背景及字体颜色设置实例

mfc静态文本控件背景及字体颜色设置实例

2025-12-23 21:54:41 344

原创 mfc两个线程的创建、启动、安全结束实例

启动/停止线程1的按钮、启动/停止线程2的按钮、启动/停止所有线程的按钮。两个线程可以独立运行,执行不同的任务,并且可以分别控制或同时控制,具有良好的扩展性和可维护性。

2025-12-21 13:39:11 426

原创 mfc对话框之间数据传递实例

mfc对话框之间数据传递实例

2025-12-20 21:59:17 153

原创 mfc最简单自定义消息投递实例

mfc最简单自定义消息投递实例,点击按钮将一个int数据用PostMessage消息投递给出去,弹出MessagBox显示这个数据。

2025-12-16 21:35:37 277

原创 MFC用高精度计时器实现五段时序控制器

程序功能:使用原有的CElapsed类实现高精度计时在五个编辑框输入五个不同时间段的时间值(精确到0.01秒),点击启动后,依次从第一个到第五个编辑框的时间开始计时,每个时间段当前的实时值显示在第二个静态文本中,同时第一个静态文本显示对应的时间段“时间1”到“时间5”。2.工作线程依次处理五个时间段,每个时间段开始时,更新当前阶段显示,然后开始计时,并实时更新当前时间段的经过时间,要实时显示,所以需要频繁更新UI。5个编辑框:IDC_EDIT_TIME1 到 IDC_EDIT_TIME5。

2025-12-15 22:35:19 425

原创 MFC使用串口类通讯实例

MFC使用串口类通讯实例

2025-12-14 22:38:50 485

原创 MFC线程添加安全结束代码实例

添加线程安全结束代码的原因:1.如果对话框关闭时线程仍在运行,访问已释放内存程序崩溃!2. 资源泄漏风险如线程句柄未关闭、内存未释放、 GDI对象未释放、文件句柄未关闭,程序看似关闭,但进程仍在后台运行,再次启动程序可能失败。这里增加一个SafeTerminateThread()函数用于线程安全结束,在对话框析构函数、OnDestroy消息处理、及停止按钮中调用于线程安全函数

2025-12-13 21:54:29 145

原创 mfc串口通讯数据按空格分割提取实例

串口通讯接收到的数据需要分开或截取显示在不同的区域,比如不同的编辑框或者静态文本控件中。

2025-12-11 22:12:02 259

原创 MFC模拟量转工程量换应用程序实例

一个完整的工程量模拟量转换通用应用程序。实际应用中输入模拟量可以是实时值,实时输出工程值。

2025-12-10 21:33:30 318

原创 MFC高精度计时器实现方案

用CElapsed计时器类实现高精度计时

2025-12-09 22:15:07 395

原创 MFC 对话框线程简单完整实例

一个最简单的完整线程实例,包含线程定义、创建、启动和终止

2025-12-08 22:54:33 464

原创 MFC PostMessage实现进度条实时更新实例

MFC PostMessage实现进度条实时更新实例

2025-12-07 16:10:07 321

原创 C#实现三菱FX3SA PLC串口通信测试实例

完整的C# Windows Forms应用程序示例,用于通过串口与三菱FX3SA PLC进行基本通信测试

2025-10-05 16:15:43 420

原创 win7上搭建FTP服务器步骤

win7上搭建FTP服务器步骤用于文件上传

2025-06-20 15:36:17 425

原创 MFC工控项目实例三十五从文件中读写曲线数据

将iPlotX控件中实时曲线数据存入文件,从文件中读取数据还原曲线。

2025-01-24 09:34:50 275

原创 MFC结构体数据文件读写实例

程序功能将结构体内数组数据写入文件和读出

2025-01-23 14:17:17 629

原创 MFC读写文件实例

点击写入文件按钮将输入编辑框中内容写入以系统时间命名的文件中,点击读取文件按钮将选中的文件内容显示到静态文本控件中。

2025-01-05 11:00:25 484

MFC高精度计时器实现方案

程序功能:实现精度为0.01秒的计时器。在编辑框中IDC_EDIT_INPUT 输入时间,按启动按钮OnButtonStart时启动线程计时,在计时过程中实时更新静态文本控件IDC_STATIC_DISPLAY 中时间,按停止按钮OnButtonStop时静态文本控件IDC_STATIC_DISPLAY 中显示当前计时时间,当计时到达输入时间时,停止线程,同时记录下最终的时间),并重置计时器的运行状态。该程序用到计时器类CElapsed它是一个计算时间间隔的工具。

2025-12-10

MFC 对话框线程简单完整实例

一个最简单的完整线程实例,包含线程定义、创建、启动和终止

2025-12-09

MFC PostMessage实现进度条实时更新实例

程序功能点击发送消息按钮进度条逐步显示,每0.1秒增加1%,10秒后达到100%。使用定时器实现每100毫秒(0.1秒)更新一次进度,投递一个消息显示进度%数。

2025-12-07

MFC结构体数据文件读写实例

程序功能将结构体内数组数据写入文件和读

2025-01-24

MFC读写文件实例.rar

程序功能:点击写入文件按钮将输入编辑框中内容写入以系统时间命名的文件中,点击读取文件按钮将选中的文件内容显示到静态文本控件中。

2025-01-10

MFC数字七段码显示实例

在MFC中添加iSenvenSegmentAnalogX控件,添加编辑框和按钮实现在编辑框中输入数字点击按钮后数字用七段码显示

2024-10-26

MFC多媒体定时器实例

用MFC多媒体定时器做一个每1秒钟加一次的计时器,点开始计时按钮开始计时,点关闭计时按钮关闭计时

2024-10-05

MFC单按钮启动停止实例

MFC单击按钮启动、停止交替切欣换

2024-09-26

通过按钮启动和终止线程用信号灯模拟工控机数字量输入信号实时采集

通过线程用信号灯模拟工控机数字量输入信号实时采集,使用按钮启动、终止线程。

2024-09-03

MFC实现自定义消息实例

MFC实现自定义消息实例

2024-09-02

MFC3d立体按钮制作

MFC3d立体按钮制作

2024-06-02

MFC工控项目实例之一主菜单制作

主菜单名称: 系统参数 SYS_DATA 系统测试 SYS_TEST 选择型号 TYP_CHOICE 开始试验 TES_START 试验报告 TES_REPORT 系统介绍 SYS__INTRODUCE 退出系统 SYS_EXIT

2024-06-01

MFC动态改变静态文本标题字体实例

MFC动态改变静态文本标题字体实例

2024-05-26

MFC密码对话框之间数据传送实例

运行程序显示按钮灰色不可用,点击密码按钮弹出密码对话框,在编辑框中输入WHCC点击确定按钮显示按钮可用

2024-05-19

MFC列表控件用ADO添加数据实例

MFC列表控件用ADO方式通过编辑框、组合框实时将数据写入ACESS数据库并在列表控件上显示。

2024-05-03

MFC 列表控件添加修改删除实例

MFC 列表控件添加修改删除实时保存在文件

2024-05-02

MFC 列表控件修改实例

选中列表控件某一项,修改这一项的按钮由禁止变为可用,双击这个按钮弹出对话框可对这一项的记录数据进行修改,点击确定保存修改数据。

2024-05-02

MFC下拉菜单打钩图标存取实例

动态添加下拉子菜单,用CFile类读取保存下拉菜单,用GetProfileInt WriteProfileInt读取保存下拉菜单打钩序列号,实现选中即切换成打钩图标。

2024-04-09

MFC- CFile类实现下拉菜单读写实例

用CFile类读取保存下拉菜单,

2024-04-06

MFC-CFile类读写列表控件数据实例

程序功能将添加到列表控件的数据保存在Debug文件夹LIST.CFG文件中,重新运行程序将LIST.CFG文件中的数据在列表控件显示。

2024-03-28

MFC数组类CArray动态初始化列表控件实例

定义MFC数组类CArray,在一个对话框的编辑框中输入数据按确定后在另一个对话框的列表控件中显示

2024-03-27

MFC中return和break用法示例

本文通过VC6.0 MFC对话框程序演示了break和return的区别。程序包含两个按钮:break测试按钮在循环i=3时执行break,会跳出循环但继续执行后续代码;return测试按钮执行return会直接退出整个函数。关键结论:break仅跳出当前循环/switch结构,不影响函数继续执行;return会立即终止当前函数,后续代码均不执行。break适用于循环和switch语句,而return用于函数退出。程序代码完整展示了两种控制语句的实际应用场景和执行效果差异。

2026-04-19

MFC用高精度计时器实现五段时序控制的改进

顺序执行:启动后从第一个启用的时间段开始,程序按照顺序检查时间段条件,只有当前条件为true才执行该时间段,完成后继续检查下一个时间段,一旦遇到禁用的时间段,立即停止整个流程(不再执行后面的时间段)。实时显示:当前时间段编号和当前时间段内的实时值(精度0.01秒)。停止功能:点击停止按钮立即停止计时,并显示当前时间段的实时值。启动控制:运行期间启动按钮和所有条件按钮被禁用,停止后恢复。

2026-04-12

mfc 线程启动、挂起、恢复、停止实例

创建一个MFC对话框应用程序。 在对话框上添加按钮:开始、挂起、恢复、结束、退出。 在对话框类中添加线程句柄和事件(或标志)用于控制线程退出。 实现工作者线程函数,该函数循环检查退出事件。 在对话框的按钮事件中控制线程。 我们使用事件(CEvent)来通知线程退出。 由于我们使用AfxBeginThread,我们将传递对话框的this指针给线程函数,以便线程可以访问对话框类中的事件。

2026-02-22

mfc精确到0.01秒的方波曲线实例

在线程自定义函数内,用高精度定时器精确到0.01秒,用iPlotX控件,对实时时间取整后判断奇偶性,偶数时为1奇数时为0,绘制方波曲线.

2026-01-17

MFC用CSpreadSheet类生成一个简单的EXCEL表格文件实例

创建一个CSpreadSheet对象,指定文件名为:当前系统日期.xls,第二个参数为工作表名。 CSpreadSheet类在添加数据时,需要以CStringArray的形式提供一行数据。 调用Commit方法保存文件。

2026-01-04

mfc一个简单完整调用动态链接库实例

在VC6.0 MFC环境下演示如何调用一个简单动态链接库的实现步骤。

2026-01-03

MFC高精度方波发生器实现

高精度定时器编写一个占空比可调的方波发生器时间精确到0.01秒,两个编辑框分别输入高电平时间、低电时间,两个文本控件分别实时显示高电平时间和低电平时间,点击启动按钮高电平时间从0.00开始计时达到编辑框输入的高电平时间停止,低电平时间从0.00开始计时达到编辑框输入的低电平时间停止,再从高电平时间从0.00开始计时循环往复,点击停止按钮时停止计时文本控件显示当前实时间,另外有两个高低电平指示灯文本控件。

2026-01-02

MFC实现文件监控与FTP上传实例

在vc6.0 mfc 环境下新建工程名称FileMonitor 的MFC Appwizard(exe) 对话框,添加一个启动监控按钮,一个关闭监控按钮。ftp服务器ip 192.168.3.100 匿名身份验证物理路径 d:\FTPRoot 被监控电脑上被监控文件夹是d:\1。点击启动监控按钮时,当被监控电脑上被监控文件夹d:\1下文件更新时将这些文件以相同的文件名实时传输到FTP服务器根目录,点击关闭监控按钮时关闭文件实时传送。

2025-12-28

MFC分组平均法数据平滑曲线实例

使用高精度定时器0.01秒定时采样数据,每10个数据即0.1秒时为一组,采集的数据累加求和除以10即10个数的平均数。需要解决时间对齐问题:使用m_dGroupStartTime记录每组开始时间,严格按当前时间>=开始时间 + 0.1s判断组边界,中点时间= m_dGroupStartTime + 0.05s。该实例使用iPlotX控件、高精度定时器类、线程、消息投递。

2025-12-28

mfc高精度定时器精简版实例

开始按钮启动线程计时,计时过程中实时投递消息实时更新显示,达到输入时间时自动停止,支持高精度计时。

2025-12-26

mfc静态文本控件背景及字体颜色设置实例

静态文本控件背景颜色为绿色字体为透明色

2025-12-24

mfc两个线程的创建、启动、安全结束实例

两个线程可以独立运行,执行不同的任务,并且可以分别控制或同时控制,具有良好的扩展性和可维护性。

2025-12-24

mfc对话框之间数据传递实例

mfc对话框B输入的数据在对话框A实时显示

2025-12-20

mfc最简单自定义消息投递实例

点击按钮将一个int数据用PostMessage消息投递给出去,弹出MessagBox显示这个数据

2025-12-16

MFC用高精度计时器实现五段时序控制器

设计思路: 1.启动按钮点击后,读取五个编辑框的时间,然后启动一个工作线程。 2.工作线程依次处理五个时间段,每个时间段开始时,更新当前阶段显示,然后开始计时,并实时更新当前时间段的经过时间,要实时显示,所以需要频繁更新UI。我们使用PostMessage将更新信息发送到主线程。工作线程函数中,我们将依次执行五个阶段。每个阶段中,我们循环检查是否达到设定时间,同时检查停止信号。 3.每个时间段计时完成后,自动进入下一个时间段,每个时间段开始时重置CElapsed对象,直到五个时间段全部完成。 4.停止按钮可以中断计时过程。

2025-12-15

C#实现三菱FX3SA PLC串口通信测试实例

硬件: 使用RS232或RS485转USB转换器,连接PLC的编程口(通常是8针圆口) 软件:VS2019 PLC设置: 确保PLC的通信参数与程序设置一致: 波特率:9600 数据位:7 校验位:偶校验 停止位:1 程序功能实发送报文 0x02, 0x30, 0x31, 0x30, 0x31, 0x34, 0x30, 0x32, 0x03, 0x35, 0x42 对接收到的报文数据进行处理实时读取PLC中数据寄存器D10存储数据

2025-12-14

mfc串口通讯数据按空格分割提取实例

程序功能:对串口通讯接收数据如扫码枪输入的数据需要分开显示在不同的区域,比如不同的编辑框或者静态文本控件中。以下是一个完整的MFC实例代码,演示如何将CString类型的ASCII数据按空格分割,并分别显示在多个Text控件中。在资源视图中创建包含5个Static Text控件(ID依次为:IDC_STATIC1 - IDC_STATIC5)添加一个按钮(IDC_BTN_PROCESS)用于触发处理,添加一个Edit Control(IDC_EDIT_INPUT)用于输入原始数据。

2025-12-13

MFC线程添加安全结束代码实例

添加线程安全结束代码的原因:1.如果对话框关闭时线程仍在运行,访问已释放内存程序崩溃!2. 资源泄漏风险如线程句柄未关闭、内存未释放、 GDI对象未释放、文件句柄未关闭,程序看似关闭,但进程仍在后台运行,再次启动程序可能失败。这里增加一个SafeTerminateThread()函数用于线程安全结束,在对话框析构函数、OnDestroy消息处理、及停止按钮中调用于线程安全函数。

2025-12-13

MFC模拟量转工程量换应用程序实例

一个完整的工程量模拟量转换通用应用程序。六个编辑框分别输入工程量上限、工程量下限、数字量上限、数字量下限、零点偏移补偿、输入的模拟量信号值,一个文本控件显示输出的工程值。当零点有偏移时可以在零点偏移补偿编辑框中输入数值补偿。实际应用中输入模拟量可以是实时值,不使用转换按钮实时输出工程值。

2025-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除