![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
VS2013 C++/ MFC
文章平均质量分 91
手把手教你实战MFC,超级详细
老张谋
13137730606@163.com
展开
-
C++ MFC / VS2013 之一 单文档应用程序
一. 解决方案和工程的区别 每个应用程序都作为一个工程来处理,它包含了头文件、源文件和资源文件等,这些文件通过工程集中管理。在VS2013中,工程都是在解决方案管理之下的。一个解决方案可以管理多个工程,可以把解决方案理解为多个有关系或者没有关系的工程的集合。VS2013提供了一个Solution Explorer解决方案浏览器视图,可以显示当前解决方案的内容,当新建一个工程时可以选原创 2017-09-30 10:44:31 · 8143 阅读 · 0 评论 -
C++ MFC / VS2013 之十九(常用控件:编辑框Edit Control)
编辑框Edit Control 本节要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。一. 编辑框的通知消息 编辑框发生某些事件时会向父窗口发送通知消息。在对话框模板中的编辑框上点右键,选择“Add Event Handler”,为编辑框添原创 2017-10-08 20:38:16 · 26343 阅读 · 0 评论 -
C++ MFC / VS2013 edit control 编辑框 逐行显示 txt ,显示多行,底部更新
txt逐行读取并显示void CFaceTemptureDlg::OnButtonClick_SO2(){ // TODO: 在此添加控件通知处理程序代码 CString strLine, strTemp, result; int row = 0; CString filename = L"111.txt"; CStdioFile file(L"111.txt", CFile::原创 2017-10-09 15:12:46 · 7124 阅读 · 3 评论 -
CvvImage.h 和 CvvImage.cpp,dirent.h头文件
CvvImage.h 和 CvvImage.cpp,dirent.h头文件 由于OpenCV版本的更新,高版本中不在使用CvvImage类显示图片,不过我们可以通过自己手动添加打方式加入工程文件中。 注:最好把两个文件放入工程文件中,这样在其他文件中调用该类就可以直接使用#include"CvvImage.h"而不用把它的完整路径写入include中。位置:...原创 2017-10-09 20:04:57 · 7552 阅读 · 14 评论 -
C++ MFC / VS2013 之二 解决方案各个文件结构
一. 大致了解 在上一讲中为大家演示了如何利用应用程序向导创建单文档应用程序框架。这一节将以上一讲中生成应用程序HelloWorld的文件结构为例,讲解VS2013应用程序工程中文件的组成结构。 用应用程序向导生成框架程序后,我们可以在之前设置的路径下看到以解决方案名命名的文件夹,此文件夹中包含了几个文件和一个以工程名命名的子文件夹,这个子文件夹中又包含了若干个原创 2017-10-01 19:32:57 · 2178 阅读 · 0 评论 -
C++ MFC / VS2013 之三(MFC消息映射机制概述)
上一讲为大家简单分析了MFC应用程序框架,这一讲是关于MFC消息映射机制的内容。 前面已经说过,Windows应用程序是消息驱动的。在MFC软件开发中,界面操作或者线程之间通信都会经常用到消息,通过对消息的处理实现相应的操作。比较典型的过程是,用户操作窗口,然后有消息产生,送给窗口的消息处理函数处理,对用户的操作做出响应。 什么是消息原创 2017-10-01 21:17:35 · 1191 阅读 · 0 评论 -
C++ MFC / VS2013 之五 (对话框:为对话框添加控件)
上一节已经讲了创建对话框模板和修改对话框属性,本节继续讲如何为对话框添加控件 上一讲中创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。实现加法计算有几个必要的因素:被加数、加数、和。被加数和加数需要输入,和需要输出显示。那么这几个因素都需要相应的控件来输入或显示,下面就一步步讲解如何添加这些控件。 1.为对话框添加一个静态文本框(Sta原创 2017-10-03 10:46:55 · 3358 阅读 · 0 评论 -
C++ MFC / VS2013 之四 对话框:(创建对话框模板和修改对话框属性)
创建基于对话框的应用程序框架 对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了。 创建对话框主要分两大步: 第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件; 第二,生成对话框类,主要包括新建对话框类、添加控件变量原创 2017-10-02 15:15:09 · 4953 阅读 · 1 评论 -
C++ MFC / VS2013 之六 (对话框:创建对话框类和添加控件变量)
对话框:创建对话框类和添加控件变量 前两讲中为大家讲解了如何创建对话框资源。创建好对话框资源后要做的就是生成对话框类了。再声明下,生成对话框类主要包括新建对话框类、添加控件变量和控件的消息处理函数等。 因为给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它原创 2017-10-03 12:36:57 · 7693 阅读 · 0 评论 -
C++ MFC / VS2013 之七 (对话框:为控件添加消息处理函数)
对话框:为控件添加消息处理函数 创建对话框类和添加控件变量在上一讲中已经讲过,这一讲的主要内容是如何为控件添加消息处理函数 MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理。比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等。一般为了让某种操作达到效果,我们只需要实现某个消息原创 2017-10-03 20:44:30 · 2295 阅读 · 0 评论 -
C++ MFC / VS2013 之八 (对话框:设置对话框控件的Tab顺序)
对话框:设置对话框控件的Tab顺序 前面几节为大家演示了加法计算器程序完整的编写过程,本节主要讲对话框上控件的Tab顺序如何调整。 上一讲为“计算”按钮添加了消息处理函数后,加法计算器已经能够进行浮点数的加法运算。但是还有个遗留的小问题,就是对话框控件的Tab顺序问题。 运行加法计算器程序,显示对话框后不进行任何操作,直接按回车,可以原创 2017-10-03 21:55:52 · 1336 阅读 · 0 评论 -
MFC VS2013 配置 opencv 出现无法打开afxcmn.h,afxdisp.h,afxext.h,SDKDDKVer.h,afxcontrolbars.h等等文件
问题描述: 平常搭建MFC 创建对话框是原本自带的头文件都没问题,可是配置完opencv 后出现一下问题(仅仅是配置了opencv而已)6 IntelliSense: 无法打开 源 文件 "afxcmn.h" d:\smartroad\road\stdafx.h 357 IntelliSense: 无法打开 源 文件 "afxcontrolbars.h" d:\smartroad\roa原创 2017-10-17 15:35:51 · 4663 阅读 · 0 评论 -
MFC VS2013 在静态库中使用MFC 和在共享DLL中使用MFC 切换
MFC的使用中修改选项原创 2017-10-17 15:52:49 · 936 阅读 · 0 评论 -
MFC VS2013 error LNK1104: 无法打开文件“C:\Users\Desktop\显示两个指标\Debug\FaceTempture.exe”
error LNK1104: 无法打开文件“C:\Users\jingling\Desktop\显示两个指标\Debug\FaceTempture.exe”问题:error LNK1104: 无法打开文件“C:\Users\jingling\Desktop\显示两个指标\Debug\FaceTempture.exe”解决办法: 打开任务管理器:杀进程中工程.exe原创 2017-10-24 21:25:24 · 3210 阅读 · 0 评论 -
VS2013 C++/ Winform textBox 读txt文本 显示多行
char *filePath = "C:\\Users\\zjl\\Desktop\\1.txt"; //路径设置 ifstream file; file.open(filePath, ios::in); //assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行 std::string strLine;原创 2017-10-05 16:27:11 · 2626 阅读 · 1 评论 -
C++ MFC / VS2013 之二十(常用控件:按钮控件Button、Radio Button和Check Box)
常用控件:按钮控件Button、Radio Button和Check Box 本节讲解常用控件--按钮控件的使用。一. 按钮控件简介 按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文原创 2017-10-08 21:32:00 · 3958 阅读 · 0 评论 -
C++ MFC / VS2013 之九 (对话框:模态对话框及其弹出过程)
模态对话框 && 非模态对话框 && 模态对话框的弹出一.模态对话框和非模态对话框 Windows对话框分为两类:模态对话框和非模态对话框 模态对话框:当它弹出后,本应用程序其他窗口将不再接受用户输入,只有该对话框响应用户输入,在对它进行相应操作退出后,其他窗口 才能继续与用户交互。原创 2017-10-07 19:19:57 · 5307 阅读 · 0 评论 -
C++ MFC / VS2013 之十一(对话框:属性页对话框及相关类的介绍)
属性页对话框一. 属性页对话框的分类 属性页对话框想必大家并不陌生,XP系统中桌面右键点属性,弹出的就是属性页对话框,它通过标签切换各个页面。另外,我们在创建MFC工程时使用的向导对话框也属于属性页对话框,它通过点击“Next”等按钮来切换页面。 属性页对话框就是包含一般属性页对话框和向导对话框两类。它将多个对话框集成于一身,通过标签或按钮来切换页面。原创 2017-10-07 21:16:27 · 1182 阅读 · 0 评论 -
C++ MFC / VS2013 之十(对话框:非模态对话框的创建及显示)
非模态对话框的创建及显示 上一节讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示。 已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换。鸡啄米会将上一讲中创建的Tip模态对话框改为非模态对话框,让大家看下效果。一. 非模态对话框的对话框资源和对话框类 实际上,模态对话框和非原创 2017-10-07 20:10:55 · 3411 阅读 · 3 评论 -
C++ MFC / VS2013 之十二 (对话框:向导对话框的创建及显示)
向导对话框的创建及显示 上一讲讲了属性页对话框和相关的两个类CPropertyPage类和CPropertySheet类,对使用属性页对话框做准备。本节将为大家演示如何创建向导对话框。 仍然以前面的“加法计算器”的例子为基础,在其中加入向导对话框,我们可以用它来说明加法计算器的使用方法,一步一步引导用户操作,这也是比较常见的用法。 加法计算器使用时原创 2017-10-07 22:03:00 · 1240 阅读 · 0 评论 -
C++ MFC / VS2013 之十三(对话框:一般属性页对话框的创建及显示)
一般属性页对话框的创建及显示 属性页对话框包括向导对话框和一般属性页对话框两类,上一节鸡啄米讲了如何创建并显示向导对话框,本节将继续介绍一般属性页对话框的创建和显示。 实际上,一般属性页对话框的创建和显示过程和向导对话框是很类似的。将上一节中的向导对话框进行少量修改,使其成为一般属性页对话框。 一般属性页对话框的创建步骤: 1.创建属性页对话原创 2017-10-08 12:47:42 · 1028 阅读 · 0 评论 -
VS2013 错误1error C4996: 'wcstok': This function or variable may be unsafe. Consider using wcstok_s i
问题:解决步骤:1. 在工程文件名处右击鼠标打开快捷菜单,找到“属性”选项,进入项目属性页面2. 在属性页面中找到“C/C++"——”预处理器“,按下图操作单击箭头指向处的按钮3. 在下面的编辑窗口中添加一句命令:_CRT_SECURE_NO_WARNINGS 添加完成后应用并退出 4。再次编译并运行即可正常运行。原创 2017-10-17 16:24:02 · 1376 阅读 · 0 评论 -
C++ MFC / VS2013 之十五(对话框:文件对话框)
文件对话框 上一讲介绍的是消息对话框,本节讲解文件对话框。文件对话框也是很常用的一类对话框。一.文件对话框的分类 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见到这两种文件对话框。例如,很多编辑软件像记事本等都有“打开”选项,选择“打开”后会弹出一个对话框,让我们选择要打开文件的路径,这个对话框就是打开文件对话框;除了“打开”原创 2017-10-08 15:13:27 · 1241 阅读 · 0 评论 -
C++ MFC / VS2013 之十四 (对话框:消息对话框)
消息对话框 前面几节讲了属性页对话框,我们可以根据所讲内容方便的建立自己的属性页对话框。本节讲解Windows系统中最常用最简单的一类对话框--消息对话框。 我们在使用Windows系统的过程中经常会见到消息对话框,提示我们有异常发生或提出询问等。因为在软件开发中经常用到消息对话框,所以MFC提供了两个函数可以直接生成指定风格的消息对话框,而不需要我们在每次使用的时候都要原创 2017-10-08 14:29:56 · 2414 阅读 · 0 评论 -
C++ MFC / VS2013 之十六(对话框:字体对话框)
字体对话框 在上一节为大家讲解了文件对话框的使用,本节则主要介绍字体对话框如何应用。 字体对话框的作用是用来选择字体。我们也经常能够见到。MFC使用CFontDialog类封装了字体对话框的所有操作。字体对话框也是一种模态对话框。一. CFontDialog类的构造函数 我们先来了解CFontDialog类。它的常用构造函数原型如下:CFon原创 2017-10-08 16:13:19 · 1803 阅读 · 0 评论 -
C++ MFC / VS2013 之十七(对话框:颜色对话框)
颜色对话框 上一节中为大家讲解了字体对话框的使用方法,熟悉了字体对话框,本节继续讲另一种通用对话框--颜色对话框。 颜色对话框大家肯定也不陌生,我们可以打开它选择需要的颜色,简单说,它的作用就是用来选择颜色。MFC中提供了CColorDialog类封装了颜色对话框的所有操作,我们可以通过它显示颜色对话框,并获取颜色对话框中选择的颜色。颜色对话框跟字体对话框一样,也是一原创 2017-10-08 19:10:37 · 1403 阅读 · 0 评论 -
C++ MFC / VS2013 之十八(常用控件:静态文本框)
静态文本框 上一节讲了颜色对话框之后,关于对话框的使用和各种通用对话框的介绍就到此为止了。从本节开始将讲解各种常用控件的用法。常用控件主要包括:静态文本框、编辑框、单选按钮、复选框、分组框、列表框、组合框、图片控件、列表控件、树形控件和进度条控件等等。本节教程先来讲解静态文本框的使用。一. 控件的通知消息 在将静态文本框的使用之前,先大概讲讲控件的通知消息。原创 2017-10-08 20:00:15 · 3018 阅读 · 0 评论 -
MFC VS2013 启动摄像头
请参考:(直接用这一部分就行,不用管他之前的操作,可以独立使用)http://blog.csdn.net/u013088062/article/details/50753827两个问题:1. 未定义标识符VideoInfGenderRecognitionMFCDlg.h中的语句VideoInfo* m_pVideoInfo改为:GenderRecognitionMFCD原创 2017-10-17 21:19:41 · 855 阅读 · 0 评论 -
MFC VS2013 逐行读取txt,对应显示到编辑框
MFC VS2013 逐行读取txt,对应显示到编辑框若txt内容如下:45,25,4566,23,5545,25,4666,23,1211,2,1245,25,13要求分别将第2列,第3列显示到不同的编辑框void CFaceTemptureDlg::OnButtonClick_SO2(){ CString strLine, strTe原创 2017-10-17 21:45:08 · 7359 阅读 · 1 评论 -
SkinMagic——MFC界面换肤美化
SkinMagic——MFC界面换肤美化(完整步骤)一. 下载并解压SkinMagichttps://pan.baidu.com/share/link?shareid=1666255608&uk=3794066601二. 解压后相关文件放置路径1. SkinMagic.dll 2. SkinMagic.lib 3. SkinMagicLib.h 4. corona.smf(将要替换的皮肤)...原创 2018-05-08 22:24:16 · 10171 阅读 · 7 评论