![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mfc
文章平均质量分 88
StarLish0715
以后,没有结果的事,就不开始了。
展开
-
MFC CEdit设置背景色和字体颜色
MFC CEdit 设置背景色和字体颜色基于继承CEdit控件自行撰写的CEditEx类,便于使用~1. 新建CEditEx类EditEx.h#if !defined(AFX_EDITEX_H__9B5C9C39_B497_4EBB_91BC_8D23F5BFEDBE__INCLUDED_)#define AFX_EDITEX_H__9B5C9C39_B497_4EBB_91BC_8...转载 2019-08-26 15:38:29 · 2150 阅读 · 8 评论 -
【转】Visual studio 2017使用MSCOMM控件
转:https://blog.csdn.net/axiqia/article/details/50932420转载 2019-02-10 13:51:07 · 3071 阅读 · 2 评论 -
在VS2010中如何添加MSCOMM控件,实现串口通讯
https://www.cnblogs.com/zhuxuekui/p/3550939.html参考文章:http://wenku.baidu.com/link?url=MLGQojaxyHnEgngEAXG8oPnISuM9SVaDzNTvg0oTSrrJkMXIR_6MR3cO_Vnh-grkUekLw2CSnQlE2ni5P-CzCCyI36fnNFFl_BkbEbMomP_ &...转载 2019-02-09 17:19:14 · 1297 阅读 · 0 评论 -
MSComm串口类的使用 (程序设计)
https://www.cnblogs.com/zhuxuekui/p/3551350.html参考文档:http://wenku.baidu.com/link?url=MLGQojaxyHnEgngEAXG8oPnISuM9SVaDzNTvg0oTSrrJkMXIR_6MR3cO_Vnh-grkUekLw2CSnQlE2ni5P-CzCCyI36fnNFFl_BkbEbMomP_ &...转载 2019-02-09 16:42:02 · 696 阅读 · 0 评论 -
win10注册MSCOMM32控件及简单使用
https://www.jianshu.com/p/5c54338b67b2前言 & 吐槽前几天重装了系统,然后之前写的用MsComm控件(Microsoft Communications Control)进行串口通信的程序无法运行了,用VS打开项目进入资源视图,发现打不开包含MsComm控件的对话框资源,提示未在此计算机上注册ActiveX控件。而VS工具箱提供的COM组件里也没有M...转载 2019-02-09 16:24:41 · 5636 阅读 · 0 评论 -
MFC操作串口,详细 复制代码(ActiveX控件和Windows API函数)
/**************************************************************************函数功能:打开串口设备链接*******函数名称:OpenComm*******输入参数:无*******输出参数:无*******返 回 值:TRUE -- 打开串口成功 FALSE -- 打开窗口失败...转载 2018-11-30 09:58:25 · 1027 阅读 · 0 评论 -
vs2010下mfc的串口编程(MSComm)
串口通信简介 一般来说,计算机都有一个或多个串行端口,这些串口提供了外部设备与PC进行数据传输和通信的通道,在CPU和外设之间充当解释器的角色。当字符数据从CPU发送给外设时,这些字符数据将被转换成串行比特流数据;当接收数据时,比特流数据被转换为字符数据传递给CPU,再进一步说,在操作系统方面,Windows用通信驱动程序(COMM.DRV)调用API函数发送和接收数据;当用通信控件或声明调用...转载 2018-11-30 09:56:55 · 1495 阅读 · 0 评论 -
MFC下绘制曲线工具Teechart使用
https://blog.csdn.net/bjtuwayne/article/details/70160650Teechart版本为TeeChart.Pro.v5.ActiveX一、简单应用:1. 安装完毕之后,给工程添加一个类,选择来自Typelib的MFC 类,选择TeeChart ActiveX Control V5和下面的ISereis...转载 2018-11-30 09:48:35 · 1428 阅读 · 0 评论 -
Teechart在MFC中禁止图像自动根据滚轮移动(C++)
https://jingyan.baidu.com/article/09ea3ede6ddfc0c0aede3939.htmlTeeChart是一款强大的绘图控件,在Visual studio 2010中常用其来进行绘图。绘图时若不进行设置,则TeeChart上的图片将随鼠标滚轮滚动而移动,为更好的自主控制TeeChart上的曲线动作,下面介绍如何将鼠标滚轮滚动导致曲线移动功能禁止掉。百度经验:...转载 2018-11-30 09:47:00 · 578 阅读 · 0 评论 -
原 一个TeeChart插件中添加多条曲线的方法(C++)
代码如下: //初始化数组         intdData[100];       &n转载 2018-11-30 09:44:20 · 1339 阅读 · 0 评论 -
VS2010MFC - TeeChart经验总结(零基础入门到动态创建)
因为工作上使用到mfc中的teechart控件,在经过很多摸索和学习后基本能够使用teechart控件。但在这个过程中走过很多弯路浪费了很多时间,在这里对teechart控件的使用经验进行总结,希望能够方便后来的学习者。 (我主要想说明的是TeeChart控件的动态创建过程,纯用代码进行控制,包括对样式的修改,数据的添加等等。当然这也是一份详细的零基础入门教程,先从安装teechar...转载 2018-11-30 08:36:42 · 940 阅读 · 0 评论 -
VS2013 MFC中TeeChart控件画波形使用总结
https://blog.csdn.net/hhxun/article/details/78243275要将C#的chart控件移植到MFC中,网上查的使用TeeChart最为合适。网上找的时候教程还挺多,新建了一个工程,按照教程上的一步一步来,发现使用起来还挺好。等到我要把TeeChart控件往正在做的工程中添加的时候,问题就来了。1.Tee Chart使用前要注册 我是首先安装下面教程...转载 2018-11-30 08:34:45 · 2128 阅读 · 2 评论 -
MFC中绘制动态曲线
https://blog.csdn.net/zang141588761/article/details/50536788在工控监测领域,经常需要动态绘制曲线,观察曲线的变化趋势,绘制波形图,绘制频谱等。在前面4讲中介绍了MFC经常用的TeeChart控件和Hight-SpeedChart Ctrl,这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlo...转载 2018-11-30 08:28:54 · 10683 阅读 · 4 评论 -
error RC2146: missing comma in LANGUAGE statement
原文对策:https://kuranabe.hatenablog.com/entry/2018/04/07/105951 语言问题: LANGUAGE 17、1->LANGUAGE 17,1原创 2018-07-02 17:34:18 · 612 阅读 · 0 评论 -
软件运行报错 “m_hKey != NULL ”
在OLED_V2开发过程中遇到Debug版本软件运行报错:“m_hKey != NULL”原因是客户PC没有用户账号,而软件对用户注册表进行操作。“软件需要对操作表进行操作,需要系统有管理员账户。否则加密与更改UI显示无法使用。如果在系统没有账户的情况下,可以手动添加用户注册表。操作如下:1. “开始菜单”,敲入“regedit”,回车键打开注册表;2. 在原创 2017-11-30 12:31:04 · 343 阅读 · 0 评论 -
串口编程(VS2010,MSCOMM)
https://blog.csdn.net/axiqia/article/details/509324201.准别工作 高版本的VS没有MSComm通讯控件,需要自己下载http://download.csdn.net/detail/axiqia/9466667。解压后拷贝到: C:\Windows\System32(WIN7系统); C:\WINDOWS\system32(XP系统)...转载 2019-02-10 13:52:46 · 1570 阅读 · 0 评论 -
CreateFile打开串口失败(com10以上)
// get a handle to the portm_hComm = CreateFile(_T("\\.\COM11"), // communication port string (COMX)GENERIC_READ | GENERIC_WRITE, // read/write types0, // comm devices must be opened wit...原创 2019-02-11 16:29:10 · 4893 阅读 · 6 评论 -
mfc窗口继承
窗口的继承,子类窗口可以拥有父类窗口的一些属性、风格和方法等,将极大的简化代码量,本例将完成一个mfc窗口继承的实例:1.新建一个基于对话框的dialog,作为父类窗口,本例名称TemplateDlgTemplateDlg.h:// TemplateDlg.h : 头文件// #pragma once // CTemplateDlg 对话框class CTemplateDlg : publi...转载 2019-08-22 15:01:58 · 1039 阅读 · 1 评论 -
MFC动态调整对话框控件位置和大小
EasySize - Dialog resizing inno time!http://www.codeproject.com/KB/dialog/easysize.aspxAutoSizeDlg - an autoresizingclass for ATL/WTLhttp://www.codeproject.com/KB/wtl/AutoSizeDlg.aspx对easysize的一些介...转载 2019-08-22 09:55:22 · 1822 阅读 · 0 评论 -
MFC对话框中的工具栏、状态栏设计小结
https://blog.csdn.net/lihui126/article/details/46007397方法2可实现另一种方法参考OLED开发对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已。2.第2种方法(1)创建一个基于对话框应用程序。(2)向对话框中添加一个按钮控件,并向工程中导入9个图标。(3)在主窗口头文...转载 2019-08-16 13:49:42 · 216 阅读 · 0 评论 -
VS2013 MFC项目或解决方案重命名方法
https://blog.csdn.net/qq_41881554?t=1假设现在有一个项目,名称为ProA,现在要将其改名为ProB。步骤如下:注意,修改前先关闭项目!!!第一步:如下图,更改项目文件夹下的所有文件名称及文件夹名称。第二步:修改.sln文件。用记事本打开ProB.sln文件,将所有的ProA替换为ProB。第三步:进入ProB文件夹修改所有带ProA的文件的名...转载 2019-07-25 12:59:07 · 1392 阅读 · 0 评论 -
Edit control 自动换行
自动换行:必须设置Vertical Scrollbar = TRUE必须设置MultiLine = TRUE必须设置Horizontal Scrollbar = FALSE必须设置Auto HScroll = FALSE可选设置Want Return =&nb转载 2019-03-04 07:41:40 · 1316 阅读 · 0 评论 -
MFC关于解决点击关闭,对话框仍有后台程序运行问题
1.添加KillProcess(LPCSTR pszClassName, LPCSTR pszWindowTitle)函数;int CTestDlg::KillProcess(LPCSTR pszClassName, LPCSTR pszWindowTitle) { HANDLE hProcessHandle; //  ...转载 2019-03-04 07:39:47 · 750 阅读 · 0 评论 -
Custom Control进行多行列表控制CMultilineList类
https://blog.csdn.net/greless/article/details/73335503翻译来源:https://www.codeproject.com/Articles/15480/Multi-line-List-Control作者:Dave Calkins下载demo用VS2015打开需进行以下改动:MultilineList.cpp增加int x1 = 0,...转载 2019-03-03 14:14:21 · 532 阅读 · 0 评论 -
vc在unicode和非unicode情况下cstring转换为float
CString str = CString(“Almost mad!”);float tempFloat = 0.0;tempFloat = atof(str);,123但是出现这样的错误 error C2664: 'atof' : cannot convert parameter 1 from 'CStri...转载 2019-02-26 13:40:01 · 493 阅读 · 0 评论 -
解决CSerialPort串口通讯类单字符接收的问题⑤
http://chaochaoblog.com/archives/3500在我写SerialServer即串口转网口程序的时候,串口通讯的类是从网上Download的一个CSerailPort类,这是个老外在1997年写的一个类,当然在2012年有人修改过了,处理过一些bug。但是比较困扰我的是,它接收到数据是一个char(一个字节)读取的,这导致我写的日志里面都是这个样子的:abcd...转载 2019-02-20 08:16:46 · 1395 阅读 · 1 评论 -
#CserialPort类串口发送只能发送一次的问题④
https://blog.csdn.net/mushiqi4223/article/details/786187741、现象。 最近在做一个上位机与下位机的串口通信程序,使用的是MFC下调用CserialPort类的方法。上位机和下位机的程序编写好后,在调试过程中发现一个问题:串口连接后,点击按钮发送数据,第一次发送下位机接收后,第二次发送下位机就没有反应了。2、分析。最初我以为是下...转载 2019-02-12 10:29:31 · 1065 阅读 · 2 评论 -
基于MFC的串口类CSerialPort的使用 ③
https://blog.csdn.net/qq_33723441/article/details/545984571、在Dlg.h文件中添加头文件 #include "CSerialPort.h"12、在Dlg.h文件中定义串口类public: CSerialPort m_SerialPort; //定义串口类123、在Dlg.h文件中定义串口类的实现函数...转载 2019-02-11 18:17:45 · 1199 阅读 · 0 评论 -
CserialPort类函数解析及基本操作流程 基于C++ ②
CserialPort类支持线连接(非MODEM)的串口编程操作。CserialPort类是基于多线程的,其工作流程如下:首先设置好串口参数,再开启串口检测工作线程,串口检测工作线程检测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理函数来进行数据处理,这是对接受数据而言的,发送数据可直接向串口发送。CserialPort类定义的消息如表消...转载 2019-02-11 18:15:33 · 803 阅读 · 0 评论 -
[MFC]使用强大的第三方串口类 CSerialPort ①
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:http://blog.csdn.net/humanking7/article/details/48110543最近要写一个串口程序,用MFC自带COM组件的效果很差(一次接收一个缓冲区的数据,没办法像写嵌入式程序那样单字节就能触发中断接收那样),所以进行了一些研究,发现了一个 第三方串口类 很强大,效果非常好。资源下载第三方串口...转载 2019-02-11 18:14:48 · 1148 阅读 · 4 评论 -
串口类中的SetCommState失败问题
https://blog.csdn.net/u012425536/article/details/23818197DCB m_dcb; //成员变量已经确认 m_hCom为有效;然后memset(&m_dcb, 0, sizeof(DCB));m_dcb.DCBlength = sizeof(DCB);if...转载 2019-02-11 16:55:23 · 1550 阅读 · 0 评论 -
C++使用VARIANT实现二维数组的操作、怎么使用COleSafeArray实现二维数组将字符串写入excel
配合OLED_V2的excel操作C++使用VARIANT实现二维数组的操作VARIANT变量是COM组件之间互相通信的重要的参数变量之一,它可以容纳多种不同的类型,如short、long、double等,包括各类指针和数组。组件之间的互相调用是比较耗时的,尤其带当组件位于不同进程中时,因此,减少传递次数是提高效率的一种有效方法。其中,Excel表格的操作就可能涉及到大量数转载 2017-10-23 11:03:31 · 3057 阅读 · 0 评论 -
win32 dll中使用cstring
在dll中的stdafx.h中#include 前加入#define _AFXDLL#include原创 2017-09-30 11:01:12 · 698 阅读 · 0 评论 -
CYPRESS USB_DLL的添加使用步骤
(OLED_V2)中使用,记录如下。新建工程添加到已有的解决方案。原创 2017-08-01 10:54:00 · 3508 阅读 · 0 评论 -
实现在Picture控件中获取鼠标位置(OnMouseMove)
原文链接:http://blog.csdn.net/fairypwq/article/details/7473344在新建MFC工程中加入消息映射,如下:(红色部分为添加)BEGIN_MESSAGE_MAP(CMymfcDlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_MOUSEMOVE() ON_WM_L转载 2017-06-07 10:25:21 · 4625 阅读 · 0 评论 -
MFC 获取picture控件的鼠标点击坐标位置的方法(PreTranslateMessag)
在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下: 其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLButtonDown函数(其实不用也行,我只是想把操作封在这个函数里)这样就可以通过此函数传递点击位置。BOOL Pr转载 2017-06-07 10:24:03 · 3618 阅读 · 0 评论 -
MFC界面 坐标获取/转换 及 区域获取
MFC界面相关常用方法整理: 坐标点----CPoint:CPoint 构造方法:CPoint();CPoint( intinitX, int initY );CPoint(POINT initPt );CPoint( SIZEinitSize );CPoint(DWORD dwPoint );参数:initX Specifies the v转载 2017-06-07 10:22:57 · 4139 阅读 · 0 评论 -
MFC 菜鸟之问——鼠标移动获取坐标和画线问题
MFC 菜鸟之问??鼠标移动获取坐标和画线问题2014-01-16-20:44初学MFC,现做一个鼠标测试软件,希望实现鼠标移动实时获取坐标,在左下角显示X,Y坐标值,并实现按下左键拖动划红线,按下右键画蓝线,按下中键画绿线,主要代码如下:void CMSDlg::OnPaint() { CClientDC dc(this);转载 2017-06-07 10:16:54 · 4367 阅读 · 0 评论 -
MFC读取Excel例子2(OLE/COM)
原文链接:http://blog.sina.com.cn/s/blog_71265dc90101b3wj.html1. 首先要将excel类添加到工程中。在ClassWizard中,【AddClass】,在Excel的安装目录找到Excel.exe(Microsoft2003是Excel.exe;2007应该又独立的lib库,这个没有验证),添加必要的几个类://转载 2017-06-02 13:36:12 · 838 阅读 · 0 评论 -
MFC读取Excel例子(OLE/COM)
原文链接:http://blog.sina.com.cn/s/blog_71265dc90101b3wh.html//***** //变量定义 _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Range range; Ran转载 2017-06-02 12:56:46 · 799 阅读 · 0 评论