Mfc
文章平均质量分 51
没有蛀牙lm
i have some interesting idea about the world
展开
-
MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出
MFC之AfxbeginThread 线程 创建、挂起、释放、结束、退出本文简单阐述了如何使用一个afxbeginthread创建一个线程(两种方法,使用默认设置,使用自主设置参数),以及一些如同,挂起,释放。边界锁等操作。①.h文件添加声明public:CWinThread *m_pthread;CWinThread *m_pthread2; static UINT _...原创 2016-11-25 12:12:44 · 61069 阅读 · 26 评论 -
error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?
error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"”?一、错误描述fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?二、错误分析 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属转载 2017-09-12 15:21:00 · 2257 阅读 · 0 评论 -
无法打开**,因为此版本的应用程序不支持其项目类型(.vcproj)
问题分析:新版本的编译平台打开老版本的代码导致的。解决方法:法①:大部分人通过下面这种方式都无法解决这个问题。下面的cmd命令是恢复编译的设置为默认。在Visual Studio命令提示中输入devenv.exe /resetskippkgs 回车,即可恢复法②:亲测有效1.右键需要打开的项目文件 ".sln",选择打开方式为:“VS2010”2.选择完毕后,编译器会提示正在进行兼容性切换,等待完成就好了。一般来讲,不会全部转换成功。不过转换失败的都是一些设置文件,无关紧要。3.切换完成之原创 2017-09-12 18:09:02 · 13608 阅读 · 2 评论 -
mfc之Crypto++ 文件加解密 VS2013_RSA加解密实例
基于对话框程序 mfc之Crypto++ 文件加解密 VS2013_RSA加解密实例环境:win7 64bit,VS2013 对话框程序(兼容vs2010模式)语言:C++Crypto++库版本:5.6.5功能:在crypto++基础下,完成了如下功能:①加密选择txt文件中的内容。②解密txt文件中的内容。 ③加密结果、解密结果输出为桌面txt文件。逻辑:点击Open,打开一...原创 2018-01-31 14:54:42 · 1585 阅读 · 0 评论 -
mfc 中静态控件static 的双击响应事件
请注意: 在写mfc过程中,在对话框中,新添加了一个static控件,添加其双击消息的响应事件ON_STN_DBLCLKvoid CSpliteScreenGroup::OnStnDblclickSticGroupanswer(){ // TODO: Add your control notification handler code here //int...原创 2016-10-14 15:32:12 · 5815 阅读 · 2 评论 -
MFC之Tab Control 选项卡控件、实例、最快入门、使用方法
环境:win7 64bit;vs2013 win32语言:c++1.新建一个对话框工程。命名为:TabControlTest,选择“基于对话框”,点击完成。2. 在对话框上添加Tab控件,然后,在控件上右键添加变量,变量名为m_tab。3. 在对话框的初始化函数OnInitDialog里面添加如下代码:m_tab.InsertItem(0, _T("类视图"));m_tab.Inser...原创 2018-02-01 14:29:06 · 3662 阅读 · 0 评论 -
MFC 文件打开和保存对话框
打开图像文件CFileDialog picfiledlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,“JPG(*.jpg)|*jpg|位图文件(*.bmp)|*.bmp”,NULL);如果需要打开其他类型的文件,只需要在代码后侧,按添加jpg、bmp格式文件的方式,添加就可以了。 ...原创 2016-10-09 11:45:45 · 789 阅读 · 0 评论 -
MFC中使用ADO进行access数据库操作
MFC中使用ADO进行数据库操作 前段时间做了一个IP分配工具。选择了Access数据库来存储内容。做了一些简单的查询,插入,删除操作。后文简明扼要的通过实例,重点阐述了Access数据库的连接方法及操作方法如,Select、Delete、Insert等等。其中包含了如何编写含有变量的SQL语句。①连接在stdafx.h中文末的#endif上插入代码://2018-6-27...原创 2018-07-03 10:28:02 · 1197 阅读 · 0 评论 -
MFC对话框 OnClose() 和 OnDestroy() 调用区别
转自:http://www.cppblog.com/qiaodong/archive/2006/12/11/16287.htmlOnClose():消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候(而不是我们眼睛所见的对话框从屏幕上消失时),该函数被调用,用户在响应OnOk()或者OnCancel()函数之后,不会发送WM_CLOSE消息OnDestroy():消息响应函数,响应...转载 2018-07-03 18:00:32 · 5625 阅读 · 0 评论 -
error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must chang
编译报错:error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.co...原创 2018-08-03 17:27:15 · 2528 阅读 · 0 评论 -
mfc之如何生成dll的方法
1.首先创建生成dll的项目:打开VS20xx,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。 a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序; b.接下来下一步一直到如下图,程序类型选择DLL...原创 2017-09-20 17:29:24 · 3332 阅读 · 0 评论 -
MFC 双缓冲 绘图实例
本文用极其简单的mfc对话框程序,通俗易懂的讲解了双缓存技术。总共八步,按照操作,每一个新手都可以从这个简单的实例中开始学习双缓存绘图。————————————————————————————————————————————开始其实,双缓冲只是名字叫的好听罢了,总体也没什么技术含量,在这里举个小例子就可以了: ...原创 2016-11-07 15:22:43 · 3847 阅读 · 2 评论 -
MFC之对话框 添加状态栏 实时显示时间
环境:win7 ,VS2010 对话框程序。语言:C++功能:1.在对话框程序中添加状态栏 2.在状态栏中显示时间。 3.时间实时更新。逻辑:对话框中先手动添加状态栏。而后通过Ctime类获取系统时间实时显示到某一控件上。在主对话框中添加WM_Timer消息。一秒重新调用一次获取时间函数及控件显示的东西。缺点:未实现居中显示。源代码工程链接:http://downloa...原创 2017-08-23 18:09:55 · 5049 阅读 · 2 评论 -
无法将成员变量添加到ID为 的控件中
解决方法:右键你需要添加变量的控件。在其属性框中有 ID 项。在其ID后添加数字。如:以static控件为例。 更改前为:IDC_STATIC 改为 IDC_STATIC1即可。 也可以将其改为其他合理的名字。目的只是将其ID修改成不是VS默认给予的ID。原创 2016-10-09 14:23:44 · 4915 阅读 · 0 评论 -
MFC加载图标,位图。LoadImage LoadIcon, LoadBitmap
MFC加载图标和位图,有2种方式,一种是从工程的资源中加载,一种是从文件加载。先说图标的,图标格式为.ico,也就是我们常说的ICON图片。我们直观的希望是加载ico使用LoadIcon()函数,加载bitmap图片使用LoadBitmap函数,事实上,的确可以这样。1、加载图标LoadIcon函数要加载位图,要使用CWinApp的成员函数LoadIco转载 2016-09-01 18:34:54 · 4024 阅读 · 0 评论 -
mfc CRgn 画椭圆对话框
如何使用CRgn 画出圆形对话框环境:Window mfc语言:C++基本思路是:法一:实例化两个CRgn,一个用来创建矩形(CreateRectRgn()),一个用来创建圆形(CreateEllipticRgn())。然后通过函数(CombineRgn())合并两个区域。法二:使用一个CRgn rox; 直接画圆CreateEllipticRgn();代码直接加入原创 2016-05-31 09:41:20 · 1713 阅读 · 0 评论 -
playsound,playsoundA函数的使用
本文主要介绍playsound以及playsoundA函数的初级用法语言:C++环境:win7 MFC程序逻辑: mfc下,两个button控件,一个负责打开wav、wave格式文件,另一个按钮则播放。播放键,点击奇数次,音频文件播放一次。点击偶数次,则循环播放此音频。 第一步:.h文件(添加lib库及引用相应的.h文件)#include <mmsystem.h&...原创 2016-11-06 12:29:58 · 6224 阅读 · 0 评论 -
GetModuleFileName函数的用法
函数功能:获取exe可执行文件的绝对路径。用法:通过获取到exe的路径,可以获取到程序路径下(父路径或者子路径)的一些其它文件路径。char buff[MAX_PATH]; //用于存放获取的路径信息。GetModuleFileName(NULL,buff,MAX_PATH); //第一个参数为句柄,NULL则指向当前程序。第二个参数用于存放地址的指针,第三个参数,系统自带的宏定义。不用管。原创 2016-11-07 13:58:53 · 27671 阅读 · 2 评论 -
如何避免程序重复运行 只运行一个实例?
C++如何使应用程序只运行一个实例 在应用程序类中使用互斥量是应用程序只运行一次(一个实例)的简单的方法。 实例 第一步:新建一个基于对话框的工程,命名随意如:*****Dlg 第二步: 使用编辑器自带的生成GUID生成工具“工具--创建GUID(G)”。以 "#define one "产生的全局标志""的形式,添加至对话框头文件中(****Dl...原创 2017-07-11 09:19:11 · 3254 阅读 · 0 评论 -
c++判断硬盘是否连接、修改指定盘符、读取配置文件、获取exe路径
系统:win7 64编译器:vs2010 mfc对话框程序。工程名:fixde 语言:c++涉及函数:GetPrivateProfileString 读取配置文件内容,类型为stringGetDriveType 获取某驱动器状态GetVolumeNameForVolumeMountPoint 保存某驱动器的信息DeleteVolumeMountPoint 删除某驱...原创 2017-07-06 14:01:36 · 1682 阅读 · 0 评论 -
C++ 获取exe路径
这里提供了四种方法,均可以实现在mfc下通过c++语言获取exe路径。排序没有优劣,可以选择适合自己的一种方法。第一种:TCHAR szFilePath[MAX_PATH + 1];GetModuleFileName(NULL, szFilePath, MAX_PATH);(_tcsrchr(szFilePath, _T('//')))[1] = 0;//删除文件名,只获得路径...原创 2017-07-03 18:02:39 · 2994 阅读 · 0 评论 -
mfc之button控件加icon或者bitmap
环境:window 7 & VS2010 or 2013语言:C++本次文章要讲的内容是mfc的button控件加图片(icon或者bitmap)。 第一种:给Cbutton添加bitmap图片①在资源编辑器中添加一个按钮.把它的Bitmap属性设为true②在按钮上点右键,添加一个变量,命名m_btn用于控制这个按钮。③将图片导入到资源管理器中.ID为IDB_B...原创 2016-05-15 13:43:38 · 8302 阅读 · 0 评论 -
mfc控件 check box常见用法说明
在界面设计中,我们经常会用到Check Box这个控件,Check Box 的使用方法与Radio Button 的用法相似,但比它要简单得多。一、设定Check Box为 选中状态((CButton*)GetDlgItem(ID号))->SetCheck(TRUE);(SetCheck(FALSE)) 为不选中,如果想初始化为选中状态,则在InitDlg函数中加入下面这段原创 2016-10-08 17:37:44 · 4368 阅读 · 0 评论 -
MFC之Edit控件循环显示日志
琢磨这个问题比较久了。之前一直搜索“Edit控件循环显示”结果找不到答案,今天搜索Edit显示日志,找到了一个好方法,做了一些修改说明。1、添加控件,设置控件属性:勾选Multiline、Want return 、Read-only2、class wizard 添加控件成员变量 CEdit m_edit13、添加存储日志信息的容器:在添加CString成员 CString str4...转载 2017-07-24 17:49:13 · 4288 阅读 · 0 评论 -
MFC之combo box控件的快速上手教程(实例)
MFC之combo box控件的快速上手教程(实例)①初始化box控件,使其默认显示一些项,便于用户操作。void CEasyConfigDlg::InitEasyXml(){ //下拉控件初始化,指定插入位置,插入选项 m_box1.InsertString(0, _T("兰州拉面")); m_box1.InsertStrin...原创 2018-11-29 11:32:43 · 938 阅读 · 0 评论