mfc

兵哥工控14 小时前
c++·mfc·多线程·线程安全退出
mfc两个线程的创建、启动、安全结束实例**实例设计思路:**启动/停止线程1的按钮、启动/停止线程2的按钮、启动/停止所有线程的按钮。两个线程可以独立运行,执行不同的任务,并且可以分别控制或同时控制,具有良好的扩展性和可维护性。 **独立的线程控制变量:**每个线程有自己的句柄、事件对象和状态标志 线程1:m_hThread1, m_hStopEvent1, m_bStopThread1, m_bThread1Active 线程2:m_hThread2, m_hStopEvent2, m_bStopThread2, m_bThread2Act
汪宁宇6 天前
c++·mfc·标签·曲线图·多轴·图样
MFC基于CStatic自绘控件多轴+图样+标签的折线图控件MFC基于CStatic自绘控件多轴+图样+标签的折线图控件支持多 Y 轴、多数据序列绘制折线图,含刻度、网格、图例和自适应绘图区。
Aevget6 天前
c++·mfc·bcg·界面控件·visual studio·ui开发
MFC扩展库BCGControlBar Pro v37.1——支持Visual Studio 2026BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。
汪宁宇6 天前
c++·mfc·图片·旋转
MFC中从位图角度旋转图片示例代码MFC中从位图角度旋转图片示例代码
兵哥工控6 天前
c++·mfc·postmessage
mfc最简单自定义消息投递实例点击按钮将一个int数据用PostMessage消息投递给出去,弹出MessagBox显示这个数据。核心代码如下。 头文件
兵哥工控6 天前
c++·mfc·高精度计时器·时序控制器
MFC用高精度计时器实现五段时序控制器程序功能:使用原有的CElapsed类实现高精度计时在五个编辑框输入五个不同时间段的时间值(精确到0.01秒),点击启动后,依次从第一个到第五个编辑框的时间开始计时,每个时间段当前的实时值显示在第二个静态文本中,同时第一个静态文本显示对应的时间段“时间1”到“时间5”。停止按钮可以随时结束整个过程。程序启动后再点启动无效,一直到程序执行结束,或点击停止按钮后启动才有效,点击停止按钮时这个时间段当前的实时值显示在第二个静态文本中。 设计思路: 1.启动按钮点击后,读取五个编辑框的时间,然后启动一个工作线程。
hd51cc7 天前
开发语言·mfc
MFC运行时RTTI(Runtime Type Information)执行时期型别信息编译时需选用/GR 选项(/GR 的意思是enable C++ RTTI)
hd51cc8 天前
c++·mfc
MFC消息处理机制各个消息处理函数均应以afx_msg void 为函数型式。
兵哥工控8 天前
c++·mfc·串口通讯·串口类
MFC使用串口类通讯实例创建 MFC 对话框应用程序添加 CSerialPort 类到项目中,在对话框中添加一个 Text Control(ID:IDC_STATIC_RECEIVED_DATA),用于显示接收到的数据。一个 Button(ID:IDC_BUTTON_OPEN_PORT),用于打开串口。一个 Button(ID:IDC_BUTTON_CLOSE_PORT),用于关闭串口。 将以下 CSerialPort 类的代码添加到项目中。 CSerialPort.h
hd51cc8 天前
c++·mfc
MFC运行原理程序的诞生: ■ Application object 产生,内存于是获得配置,初值亦设立了。 ■ Afx WinMain 执行AfxWinInit,后者又调用AfxInitThread,把消息队列尽量加大到 96。 ■ Afx WinMain 执行InitApplication。这是CWinApp 的虚拟函数,但我们通常不改 写它。 ■ AfxWinMain 执行InitInstance。这是CWinApp 的虚拟函数,我们必须改写它。 ■ CMyWinApp::InitInstance 'new' 了
hd51cc8 天前
笔记·学习·mfc
MFC基础知识
SunkingYang10 天前
c++·mfc·共享内存·崩溃·闪退·close·openfilemapping
程序崩溃闪退——MFC共享内存多次OpenFileMapping和MapViewOfFile而没有相应的UnmapViewOfFile和CloseHandle崩溃原因之一如下文:在MFC中使用共享内存时,多次调用OpenFileMapping和MapViewOfFile而不相应释放会导致一系列问题,包括:
hd51cc10 天前
笔记·学习·mfc
MFC控件 学习笔记二通过为图像列表提供支持扩展组合框控件。控件支持每个项最多三个图像:一个用于选定状态,一个用于未选定状态,一个用于覆盖图像。
昇腾CANN12 天前
c++·mfc
自定义算子开发系列:TilingKey模板化编程介绍基础知识准备本文内容基于Ascend C算子开发衍生而来,对于算子开发还不了解的读者可以通过以下资源进行学习: 《Ascend C算子开发文档手册》:
oioihoii12 天前
c++·mfc
在MFC桌面应用中嵌入现代浏览器内核:原理、选型与实践全解析在当今以Web技术为主导的软件开发领域,传统的MFC(Microsoft Foundation Classes)桌面应用面临着前所未有的现代化挑战。用户早已习惯了现代化Web应用丰富的交互体验、实时更新的内容和响应式设计。然而,完全重写现有的大型MFC应用既不现实也不经济。此时,在现有MFC应用中嵌入现代浏览器内核成为了连接传统桌面应用与Web技术的理想桥梁。
兵哥工控12 天前
c++·mfc·工程量·模拟量
MFC模拟量转工程量换应用程序实例一个完整的工程量模拟量转换通用应用程序。六个编辑框分别输入工程量上限、工程量下限、数字量上限、数字量下限、零点偏移补偿、输入的模拟量信号值,一个文本控件显示输出的工程值。当零点有偏移时可以在零点偏移补偿编辑框中输入数值补偿。实际应用中输入模拟量可以是实时值,不使用转换按钮实时输出工程值。 AnalogConversionDlg.h相关代码
SunkingYang13 天前
c++·mfc·窗口·messagebox·置顶·afxmessagebox
MFC中如何使MessageBox弹窗置顶?注意:MB_SYSTEMMODAL 会使消息框成为系统模态对话框,它会阻止与其他所有窗口的交互,而不仅仅是当前应用程序。
兵哥工控13 天前
c++·mfc·高精度计时器
MFC高精度计时器实现方案程序功能:实现精度为0.01秒的计时器。在编辑框中IDC_EDIT_INPUT 输入时间,按启动按钮OnButtonStart时启动线程计时,在计时过程中实时更新静态文本控件IDC_STATIC_DISPLAY 中时间,按停止按钮OnButtonStop时静态文本控件IDC_STATIC_DISPLAY 中显示当前计时时间,当计时到达输入时间时,停止线程,同时记录下最终的时间),并重置计时器的运行状态。该程序用到计时器类CElapsed它是一个计算时间间隔的工具。 CElapsed.h相关代码
oioihoii13 天前
c++·架构·mfc
MFC核心架构深度解析尽管MFC(Microsoft Foundation Classes)常被视为“过时”的遗留技术,但其设计思想对理解Windows编程本质和框架设计哲学仍具重要价值。作为一套经典的C++框架,MFC成功将过程式的Win32 API封装为面向对象的类库,其消息映射机制和文档/视图架构体现了早期框架设计者对软件复杂性的深刻思考。本文旨在系统性剖析MFC的核心架构,为开发者提供一个结构化的认知框架。
兵哥工控13 天前
c++·mfc·线程·afxbeginthread
MFC 对话框线程简单完整实例1. 线程函数定义 UINT MyThreadFunction(LPVOID pParam) 线程函数必须返回UINT类型 参数必须是LPVOID类型,通过LPVOID指针传递参数 函数必须是全局函数或静态成员函数