
MFC
文章平均质量分 58
疯狂的挖掘机
保持一颗童心和好奇心...
展开
-
MFC关于调试(debug)版本与发行(release)版本转换过程中出现的问题以及解决方案
关于调试(debug)版本与发行(release),请参考下面连接:https://blog.youkuaiyun.com/ithzhang/article/details/7575483,写的很详细,其中有几点我摘录过来: Debug与Release不同的问题在刚开始编写代码时会经常发生,99%是因为你的代码书写错误而导致的,所以不要动不动就说系统问题或编译器问题,努力找找自己的原因才是根本。我从前...原创 2018-08-27 10:41:08 · 1939 阅读 · 0 评论 -
关于VS2005与Vs2008的比较
个人的操作系统是64位,有的人说32位的装VS2005或者VS2008(在Xp上),要在win7上或者64位上装10,13等更高级的版本。本人亲测,(win7,64位),装了vs03,vs08均可以用。只是卸载的的时候要手动卸载很多组件,因为组件是和03一起装的,在选择默认版本,完全版,和自定义有一些不一样,但是理论上都是装载组件不同。现在正在熟悉MFC中各种类,类太多了,查找MS原创 2016-07-06 16:38:22 · 1693 阅读 · 0 评论 -
在MFC中对于位图的理解
位图在MFC,乃至在C++开发中都有着很重要的地位格式为.BMP1.BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件原创 2016-07-07 09:49:25 · 2412 阅读 · 0 评论 -
结构体与类的异同(在C与c++)
结构没有无参构造函数 ,结构不能被继承 ,结构是值类型,而类是引用类型 ,结构体默认的类型是public,而类默认类型是pravite,结构在数据参数方面效率更高,简单数组的应用中成本很低,类在方法运算方面更有优势,在抽象多级别时最佳选择 ,这些内容大家都知道,下面我就详细说明。1.引用类型和值传递的区别简单地说就是值传递就是复制数据,那么两者没有关联性,引用类型是原创 2016-07-07 10:28:51 · 597 阅读 · 0 评论 -
基于对话框的MFC学习笔记
1·先建立一个基于对话框的MFC工程2.我用的VS2008有点不习惯啊,找个添加类竟然找不到了,没有VC++6.0顺手没有MFC ClassWizard,貌似分解了,这个地方花了我好久才找到对应关系。还有类试图中怎么没有添加类,要编译一下才有的。3.对于Vs2008的问题看来要整理一下VC++与其的区别和改动,不然真的操作起来不方便。4.简单的程序已经实现了,还有就原创 2016-07-01 08:43:54 · 547 阅读 · 0 评论 -
C++中的类的学习总结
1.学习一段时间才发现,之前在学校学习的C++总感觉到没用啊啊,现在发现C++这种面向对象的思想真的好。封装,继承,多态是C++基本特点。2.类中主要包括数据成员和成员函数,成员函数的定义可以放在类外进行(::)。类的默认访问权限是private,而结构体的默认类型是public。3.由于数据成员的访问权限通常在类中设定为private,不能在类外访问 ,所以对象的初始化必须通过构造函数的原创 2016-06-30 12:48:57 · 789 阅读 · 0 评论 -
VC++发展与其对应的MFC版本
从VC4.2到VC6.0的MFC版本是4.2,后面没有5.0和6.0之后推出的Visual Studio 2002版本MFC为7.0 MFC VS 7.0 Visual C++ .NET 2002 7.1 Visual C++ .NET 2003原创 2016-06-30 10:27:10 · 2245 阅读 · 0 评论 -
MFC中非模式对话框与模式对话框的区别
1.定义在弹出窗体时,弹出的窗体要以进行编辑,而主窗体不能被编辑,这样的窗体称为模式窗口,又叫模态窗口。当有弹出窗体时,主窗体也可以编辑,这样的窗体称为非模式窗体,又叫做无在弹出窗体时,弹出的窗体要以进行编辑,而主窗体不能被编辑,这样的窗体称为模式窗口,又叫模态窗口。当有弹出窗体时,主窗体也可以编辑,这样的窗体称为非模式窗体,又叫做无模式窗体。。2.创建与销毁创建非模式原创 2016-06-30 10:16:17 · 564 阅读 · 0 评论 -
SPI,CAN,I2c等总线的详细
一、SPI总线说明 串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口,Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI 用于CPU与各种外围器件进行全双工、同步串行通讯。SPI可以同时发出和接收串行数据。它只需四条线就可以完成MCU与各种外围器件的通讯,转载 2016-07-08 08:57:08 · 1705 阅读 · 0 评论 -
常用MFC的API函数
常用MFC和API函数 索引 CArchive类:用于二进制保存档案 CBitmap类:封装Windows的图形设备接口(GDI)位图 CBrush类:封装图形设备接口(GDI)中的画刷 CButton类:提供Windows按钮控件的功能 CByteArray类:该类支持动态的字节数组 CCmdUI类:该类仅用于ON_UPDATE_COMMAND_UI处理函数中转载 2016-07-09 08:51:26 · 1023 阅读 · 0 评论 -
MFC中的双缓冲用法
看了很多的使用双缓冲的例子。有的时候也知道是应该那样用,原理也知道一点,但就是写不出来,为何?脑子里面没正确的概念,有的只是个皮毛,现在虽然不完全明白。仅就把所知道的写下来,与诸君一同学习。先上代码:void CXXXWnd::OnPaint() { CPaintDC dc(this); CDC memDC; me转载 2016-07-14 10:21:08 · 1375 阅读 · 0 评论 -
VS2005 MFC程序打包发布
1.新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。2.安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成。3 .开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来。然后右击你原创 2016-07-16 10:00:06 · 1634 阅读 · 0 评论 -
.net与MFC的异同
1. MFC是在API的基础上封装出来的一个类库,给C++程序员在Windows上快速开发用的。 .Net类库是在Windows非托管API的基础上封装出来的一个托管类库,给程序员在各种Windows平台上跨平台开发用的。2. 只是两个不同平台的编程,一个是NET平台,一个是WIN32。3. .NET的基类是基于.net运行时库的,通过运行时库对操作系统转载 2016-07-18 17:39:19 · 385 阅读 · 0 评论 -
QT开发和MFC开发的经典案例
主要是一些用QT开发的成熟软件。原创 2016-07-19 08:53:40 · 6002 阅读 · 0 评论 -
巧借WinCE BSP移植,嵌入式系统开发有捷径
http://tech.it168.com/a2009/0617/591/000000591093.shtml近期,公司让我负责一个嵌入式消费产品的开发项目。此产品原来的操作系统是WinCE 5.0,现在因应市场需求不但要增加功能更加强大的硬件,而且公司也要求把操作系统升级为WinCE 6.0。在接手此项目后,我立即开始进行操作系统的定制开发,但结果却是欲速则不达。 后来,转载 2016-07-19 09:48:33 · 1068 阅读 · 0 评论 -
用Windows API 编写串口通讯程序
原文地址:API 编写串口通讯程序(1)" href="http://blog.sina.com.cn/s/blog_4a33cfca01000at5.html" target="_blank">用Windows API 编写串口通讯程序(1)作者:吉米zju 最近在做一个PC机上和ARM机串口通讯的程序。 实际上,我并没有在VC上编写过串口程序。记得大一下学期的课转载 2016-07-05 10:41:02 · 1054 阅读 · 0 评论 -
MFC开发智能设备的总结
原文链接:http://blog.youkuaiyun.com/citybug_nj/article/details/2598705程序中包括四个部分:系统配置这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息。这部分的主要技术是XML文件的读取和写入。数据下载从数据库中下载数据到PDA,PDA上的保存也是使用数据库。这部分的技术主要是PDA设备上的移动数转载 2016-07-05 09:55:46 · 875 阅读 · 0 评论 -
MFC 双缓冲技术和兼容DC
转载地址:http://blog.youkuaiyun.com/gameloft9/article/details/23760677一、绘图时屏幕闪烁的原因分析: 屏幕闪烁的根本原因是相邻两帧图像之间存在的巨大差异造成的,而windows的图形刷新方式使得任何两帧图像之间都存在着巨大的差异。因为windows在进行刷新之前都会首先将整个屏幕刷成白色,就相当于在电影胶片的相邻两帧之间都插转载 2017-08-21 15:51:28 · 459 阅读 · 0 评论 -
windows串口编程(2)
在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志上发表。但总的感觉说来不太全面,特别是介绍32位下编程的更少,且很不详细。笔者在实际工作中积累了较多经验,结合硬件、转载 2016-07-12 16:31:45 · 625 阅读 · 0 评论 -
CCeButtonST类的详解
在想使用CButtonST的工程中加入BtnST.h、BtnST.cpp、BCMenu.h、BCMenu.cpp4个文件、2个类。1. 在按钮上加入Icon,使Icon和文字同时显示 假设按钮ID为IDC_BUTTON1a. 添加成员变量 CButtonST m_btn;b. 添加Icon资源,设其ID设为IDI_ICON1c.转载 2016-07-12 11:18:53 · 1114 阅读 · 0 评论 -
MFC中自定义消息的步骤
这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没用透彻阐述如何在用户自定义类中响应自定义消息这一通用方法。 问题定义如下:用户自定义一个类,这个类不转载 2016-07-11 14:29:01 · 1407 阅读 · 0 评论 -
获取窗口的句柄方法总结
句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):例如:::PostMessage("句柄", WM_USER_DRAWVIEWPIC_EDS, 0, 0);0。获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,转载 2016-07-09 08:58:30 · 12108 阅读 · 0 评论 -
UNICODE的CString 与Char型转换
转载地址:http://blog.youkuaiyun.com/candyliuxj/article/details/6796001CString中存储的字符的数据类型为wchar_t类型。一、CString转换为char *(1)方法一:使用wcstombs()[cpp] view plain copy#include us转载 2016-10-14 16:12:49 · 477 阅读 · 0 评论 -
对话框之间的切换,显示问题
在前面已经完成VC++到VS2008的熟悉,现在是要完成的是对于多个页面之间的切换问题。(Visual Assist X是一款非常好的Microsoft Visual Studio插件,可以支持Microsoft Visual Studio 2003,Microsoft Visual Studio 2005,Visual Studio 2008,Microsoft Visual Studio原创 2016-07-01 11:04:32 · 763 阅读 · 0 评论 -
MFC创建自己的工具栏(SDI)
1.首先要对资源、关键的函数要了解,下面正式开始。首先在资源菜单添加新的ToolBar,在类试图中CMainFrame类中的增加新的CToolBar类(.h)。 CToolBar m_newToolBar; ///新增加的工具栏2. 调用Creat(或者CreatEx)函数来创建和CToolBar对象关联。实现代码在CMainFrame.cppif (原创 2016-07-02 08:40:03 · 2378 阅读 · 0 评论 -
MFC进度栏的编程(SDI)
说到进度条,MFC中提供了CProgressCtrl类,1.首先在CmainFram头文件中构造一个CProgressCtrl m_PRO。m_progress.Create(WS_CHILD|WS_VISIBLE,CRect(100,100,200,120),this,123);也可以指定进度条显示位置(这个也就是为什么可以),用的是SetPos();2,自定义消息步原创 2016-07-02 13:48:12 · 355 阅读 · 0 评论 -
MFC状态栏的编程(SDI)
1状态栏是窗口的最下面,分为左边和右边,左边主要显示按钮的提示行功能,右边主要显示键盘上指示器。CStatuBar类。继续追踪CStatuBar的类成员函数在CMainFram.cpp中,有着对其定义的的OnCreat类,if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators,原创 2016-07-02 10:43:35 · 648 阅读 · 0 评论 -
如何学好MFC
第一篇稿子,也是激励自己的。原创 2016-07-02 15:33:32 · 338 阅读 · 0 评论 -
颜色对话框、背景色的设定
颜色对话框看起来复杂,实现起来没有那么复杂。CColorDialog 类1.CColorDialog dlg; dlg.DoModal();这样就创建好了一个颜色对话框了,下面怎么将颜色对话框的值传递到view类中,并且显示。m_CC2.CColorDialog dlg; if(IDOK==dlg.DoModal()) { m_color=dlg.m_c原创 2016-07-04 10:35:46 · 501 阅读 · 0 评论 -
MFC在窗口中贴图
1,创建位图CBtimap btimap;bitmap.LoadBitmap(IDM_BITMAP1);2.创建兼容DCCDC dcCompatible;dcCompatible.CreateCompatibleDC(pDC);3.将位图选到兼容DC中docCompatible.SelectObject(&bitmap);4.将兼容DC中的位图贴到当前DC中pD原创 2016-07-04 16:50:06 · 1164 阅读 · 0 评论 -
VS各个版本之间2005、08、10、12...转换
由于不同项目的需要,自己的电脑上安装了Visual Studio 2005、2008、2010等版本,近期还体验了VS2012。众所周知,使用某个Visual Studio版本创建的项目或解决方案,不能直接使用其他版本的Visual Studio打开,而必须经过转换。使用高版本的Visual Studio软件打开由低版本的Visual Studio创建的项目或解决方案时,会自动打开转载 2016-07-05 09:39:43 · 2326 阅读 · 0 评论 -
VS2008--VS2013 各种版本官方下载地址
文章出处:http://bbs.youkuaiyun.com/topics/310086073/Visual Studio 2005 Professional 官方90天试用版英文版:http://download.microsoft.com/download/e/0/4/e04de840-8f6b-4fe5-ac3d-d3ad8e4c2443/En_vs_2005_Pro_90_Trial.转载 2016-08-04 16:48:42 · 10417 阅读 · 9 评论 -
基于vs2005+wince6.0系统的触摸屏 tcp/ip联调总结
刚着手与用vs2005 进行的第三方的进行的软件开发,在软件硬件搭配上花了很多功夫,最终还是完成在线联调。主要问题:1.安装vs2005 和vs2008 的问题。对于在xp系统,win732 、64位系统来说,vs2005可以查看安装程序的说明,官方给与的其实还是建议在xp系统和之前版本,但是也不是说在win7不可安装,(网上有很多帖子),只是存在兼容性问题,其实只要安装相应的插件。原创 2016-08-10 11:40:32 · 594 阅读 · 0 评论 -
未能正确加载包“Smart Device Configuration Package“ 的问题
今天在调试vs2005时候工具箱打不开,在网上搜了好多办法:问题: 在打开VS2005的”工具“-”设备仿真器管理器“时,提示以下错误: ”未能正确加载包“Smart Device Configuration Package”( GUID = {D245F354-3F45-4516-B1E6-04608DA126CC} )。请与包供应商联系以获得帮助。由于可能会发生环境损坏,建议重原创 2016-08-18 15:25:17 · 504 阅读 · 0 评论 -
GDI泄露,程序发布之前的审核
转载地址:http://lmx18.blog.163.com/blog/static/43493679201166115036889/http://blog.youkuaiyun.com/fion45/article/details/9967753之前有一个项目因为那时对C++还不太熟悉,没有太多经验,造成了内存泄漏、线程同步、GDI对象泄漏等新手常见的问题,所以这个程序会不定时地转载 2016-10-18 11:21:02 · 255 阅读 · 0 评论 -
一个简单的MFC柱状图显示程序
英语课最后大作业是做一份调查问卷,最后数据统计出来,结果用柱状图显示。但是考虑到题目有20多道,全部做成柱状图一个个截图未免太俗套,不符合一个码农的口味,因此,我就花了两三个小时,从raw data开始,写了一个小代码,显示统计结果上面就是我小程序的基本布局,为了寻求简单,X轴一共只有5个标签,XY轴均没有考虑单位因为长时转载 2016-10-24 14:34:04 · 2796 阅读 · 0 评论 -
Firebird数据库与VS05软件的搭建
转载地址:http://blog.sina.com.cn/s/blog_648d306d0100swh1.htmlFirebird使用说明1、Firebird的简介Firebird数据库是一个跨平台的开源数据库系统。2000年7月,Borland公司公布了其数据库产品Interbase的源代 码,Firebird就是从该数据库中派生出来的。Firebird是一个全功能的、高效的转载 2016-11-05 10:29:11 · 1150 阅读 · 0 评论 -
用IBExpert管理firebird
转载地址:http://blog.sina.com.cn/s/blog_7d23f3570101erf5.html IBExpert作为管理firebird的第三方工具非常强大,甚至比那些大型数据专门的管理工具还要强大.下面一一介绍.下载:http://ibexpert.net/downloadcenter/index.php,这个下载地址你输入的你邮箱,将给你转载 2016-11-05 11:30:31 · 4544 阅读 · 0 评论 -
使用IBPP在C++中操作FireBird/Interbase数据库
转载地址:http://blog.sina.com.cn/s/blog_648d306d0100swhc.htmlFireBird是一种小巧的关系型数据库,它有多种版本,包括服务器版(象MySQL),单机版(象Access)以及嵌入式(象SQLite)。而且不管是服务器版还是嵌入式版它都完整支持视图、触发器、存储过程等SQL高级特性。问题是它提供的C API“不太友好”,不容易转载 2016-11-07 16:17:20 · 2522 阅读 · 2 评论 -
StrictMode 详解
StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题。比如,如果你在UI线程中进行了网络或者磁盘操作,StrictMode就会通过Log(logcat )或者对话框的方式把信息提示给你,因为让你的UI线程处理这里操作会被认为是不规范的做法,可能会让你的应用变得比较卡顿。官网文档:http://developer.转载 2017-01-08 09:19:16 · 683 阅读 · 0 评论