首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用强大的第三方串口类 CSerialPort

    转载请注明:转载自 祥的博客 原文链接:http://blog.csdn.net/humanking7/article/details/48110543 ---- 最近要写一个串口程序,用MFC自带COM...第三方串口类资源下载:http://download.csdn.net/detail/humanking7/9064717 步骤详解 编程环境:VS2008 Step1 构建界面 建立一个基于对话框的MFC...应用程序,我在这里是 SerialPortTest ,画的界面如下: ?...) Step2 添加第三方类 将 SerialPort.h 和 SerialPort.cpp 两个文件复制到工程所在的文件夹中,而且添加到工程里,并在MFC生成的对话框类的头文件中包含 #include...: //m_String_Send_ASCII 是我CEdit控件绑定的CString的一个成员变量,用于获取发送数据 char* SendBuf; int length

    4K10

    【转】使用DirectUI技术实现QQ界面

    还能大大减少代码量,因为据统计,传统MFC程序中,界面代码大约占总代码的1/3强!也就是说,这个1/3的代码都可以由xml+javascript替代!...不过,我想,如果许多公司的产品都是需要支持Window XP(最少QQ现在还是支持Window 2000),所以WPF不是桌面应用程序界面开发的首选。...DirectUI仅仅是又实现了一遍微软已经成熟的控件,这样做有个好处:不受制于微软相关控件的约束。比如要做一个List控件,它的某些Item也需要用List来表达。...还有一个问题是:由于这些控件都是各厂家自己开发的,那么原来mfc程序员需要对这些新的控件进行重新学习。有多少人愿意学习一种不通用的技术? DirectUI还有一个好处:让自己的界面变得不标准。...现在用了DirectUI的edit,那么就没有句柄,也不支持标准CEdit的接口,就不能通过常规方法得到密码。让界面变得不标准,也是有利有弊的。

    1.8K50

    QT和MFC的优缺点比较

    (MFC效率较高,但大量的Windows API和消息机制使得其较难理解,不易用;QT封装较好,易用且跨平台,但效率较低) MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库...伪对象 vs 真对象 归根结底,Qt和MFC的差异在于其设计的差异。 MFC的根本目的是访问包装起来的用C语言写的windows的API。...比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。...但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。...这让我感到很不舒服,如果用户在安装我的软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。

    2.5K20

    Qt和MF优缺点分析

    伪对象 vs 真对象 归根结底,Qt和MFC的差异在于其设计的差异。 MFC的根本目的是访问包装起来的用C语言写的windows的API。...比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。...(译者注:后面关于购买价格等问题删去,因为价格不固定,如果有疑问请到官方网站查询价格)发布在发布基于MFC的软件时,必须依靠存在于客户电脑上的MFC。...但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。...这让我感到很不舒服,如果用户在安装我的软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。

    1.4K50

    Qt和MFC的区别

    伪对象 vs 真对象 归根结底,Qt和MFC的差异在于其设计的差异。 MFC的根本目的是访问包装起来的用C语言写的windows的API。...比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙的失败。...但是这是不安全的,同样是MFC42.dll,可以基于相同的库得到3个不同的版本。通常,需要检查是否拥有正确的MFC42.dll版本,如果不是,就升级它。但是升级MFC42.dll会改变很多软件的行为。...这让我感到很不舒服,如果用户在安装我的软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多的不足,但MFC的用户群巨大。...Qt要想短时间撼动MFC的地位,还是有点难度的

    1.4K41

    ATL CLR MFC Win32 常规 的区别

    文章和代码需要后续验证。...---- 文章1 ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用 MFC,使用API函数编的程序。...从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库. WIN32常规就是不用MFC,使用API函数编的程序。...ATL库貌似也年纪很大了,至少在我接触到VC的时候就有它的存在了。这个库可以追溯到COM组件,因为ATL的目的就是帮助 开发者更好的与COM交互。到底什么时候有COM这个东西的 ?...我也不知道,我只知道COM是有16位版本的,在Windows升级到32位的时候COM也随着升级到了32位。COM就像一些封装好的类对象一样,通 过封装系统的api,提供一些标准的方法来给你使用。

    1.5K30

    MFC进度条同步问题

    大家好,又见面了,我是你们的朋友全栈君。...一、实现方法   虽然Visual C++中的MFC类提供了标准的进度指示器控件(progress control),但是我们不能在状态栏里直接使用这个控件,要解决这个问题,可以创建一个可重用C++类CProgStatusBar...当应用程序不做任何事情时,MFC程序总是在这个位置显示资源串AFX_IDS_IDLEMESSAGE表示的文本,其缺省值为”就绪”,当然读者朋友们可以在当前项目的RC文件中任意修改这个值,不管怎样,在MFC...如果你不想从文档发送Windows消息,可以用MFC的视图更新机制来做。你可以发明一个”暗示”代码以及一个小结构来保存进度百分比数据,并通过向框架发送MYWM_PROGRESS消息调用暗示信息。...二、编程步骤   1、 启动Visual C++6.0,生成一个单文档应用程序prgsbar,项目的视图类的基类选择CEdit类;   2、 在程序的Resource.h文件中添加自定义消息的定义:

    1.1K10

    抛弃MFC, 转向.Net

    现在我们的工具全是MFC的, 维护起来那叫一个郁闷 一直在找一个C++中好用的UI库, 看过Qt(看起来到不错, 懒得学), wxWidgets(跟MFC一个样), 剩下的就不说了.........前段时间发现了Xtreme ToolkitPro, 里面那些Samples很强大, 也有过用它来做界面的冲动 但是想想, 这东西还是基于MFC, 一样还是要手动写...........很怀念大学时在C#里整得那些东西, 做界面超级方便 但是, 要在C#里用C++的东西, 还要中间再加一层, 隔着衣服摸起来怎么会爽~~~ 后来跟朋友讨论一番, 发现C++/CLI可以一用 语法已经比托管...句柄相当于一个智能指针, 所以我们不用太关心它们什么时候释放(.Net的公有特征) 3....发现static_cast用来做类型转换没啥用, 因为所有的对象都是Object的子类(囧)

    1.3K70

    【译】OptaPlanner开发手册本地化: (0) - 前言及概念

    在文章中,为了降低对原文的理解难度,有些地方我不会直接按原文档的字面翻译,而是有可能加入一些我自己的理解,或添一些解释性的内容。...我认为应该在理解了作者原意的基础上,再进一步以中文方式的表达,才算是真的的本地化。...MFC中整个个宏体系,系统地通俗地描述出来,令读者不需要花费太多精力去理解猜测书中字面的意义,大大降低的VC++中MFC的学习门槛。...OptaPlanner可以优化这类规划、排程问题,令到使用它的组织可以用更少的资源做更多的事(尽可能的花少钱办大事)。这就是著名的的约束满足规划,它属于运筹学的一部分。...,在外行人看来,它的定义是:   对于一个问题: 在合理时间内可以容易地验证一个给定的解。 在合理时间内,目前尚没有行之有效的解法,能找到其绝对最优解(注1)。

    2K00

    百度测试开发实习生一面面经

    百度的测试开发实习生面试的很突然,第一天投了简历,第二天下午就打电话问什么时候可以电话面试,结果我也是傻,明明没有准备,还是答应了面试官的请求,次日上午电话面试········ 当然一上来就是先来段自我介绍...因为我的项目里有Android,就问了我Android的相关知识,接下来列一下一些具体的问题。      1. HTTP原理 、 get和post的区别、HTTP的常见状态码。      ...介绍一下MFC、MVC(因为我简历里写了个基于MFC的什么系统设计·····) 5. 有哪些排序算法 ,详细讲一下快速排序的过程。      6....给一个矿泉水瓶 要测试些什么(当时面试的时候我完全对测试没什么了解,所以这题就答得很烂) 差不多就这些问题,中间还问了是否用c语言做过大型项目等等。...结果最后当时是挂了,面试中间的时候我也听见了面试官无奈的叹气声·····面试官让我提问我就说请她给我一些建议,面试官还是人很好的,很诚恳的提了建议,让我下来再加强下基础知识,然后如果要做测试开发还是要多了解测试思想

    1.2K50

    你所能用到的BMP格式介绍(二)

    我们前面已经验证了-3的二进制补码表示为101,现在我 们试试看将符号位扩展,也就是前面添加1,得到11101(为了我后面的演算方便,就不添加很多1 了),那么这个值是多少呢?...在第一部分我提过的符号扩展,后面所有的都没有进行过类型转 换,total_str[i]进行移位并且或操作默认的是带符号操作的,举个例子,如果total_str 5-2依次是00 00 00 f3,那么你这样做之后...赋值的时候要注意的我在上面说过了,其他的要注意的我想说的就是不要忘记有数据对齐,如果你忘了,请你回去再看一下前面的说明,当你能够把bmp的每一 部分保存下来之后,那么你就可以对bmp做各种操作了,从另一种角度来说...如果你想学这一部分的MFC构成,那么搜索的关键词是”MFC GDI”,在进行这个部分的MFC编程时,但是MFC的位图编程这一块所提供的类CBitmap并不好用,包括CPalette,BITMAP结构等等都...这个部分如果你都可以会MFC的话,那么你就不是初级入门选手了,主要的学习方法应该是查阅MSDN和资料,如果你不会MFC的话,这一点篇幅也是说明不了任何问题的。

    94370

    C++ | PaddleOCR+OpenCV实现文字识别步骤与代码演示

    导读 本期将介绍并演示C++ OpenCV使用PaddleOCR做文字识别的步骤与效果。 介绍 百度深度学习框架PaddlePaddle开源的OCR项目PaddleOCR近期霸榜github。...上篇文章已介绍了Python OpenCV使用步骤,文章链接如下: 让OCR更简单 | PaddleOCR+OpenCV实现文字识别步骤与代码演示 本文将介绍C++ OpenCV使用PaddleOCR做文字识别步骤...效果展示 第一部分使用Halcon OCR实例中的部分图片验证,测试效果如下视频: 第二部分使用车牌识别图片验证,测试效果如下视频: 实现步骤 (1) 下载PaddleOCR 2.0源码: https...(9) 如果想将功能添加到自己项目中,可以查看main.cpp做参考 ? 上面效果预览中的2个视频效果就是我加了MFC界面的简单应用,大家也可以自己尝试。...视频中的MFC Demo源码与素材均已上传至知识星球中,需要的朋友可以加入获取。

    7.1K30
    领券