
MFC
高祥xiang
兴趣和努力伴随着我一直走下去,keep,Never give up!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 已知起始时期、截止日期,计算相差多少天
1、全局变量int g_nSurplusDays = 0; //剩余天数int g_nCheckYear = 1901; //校验年份int g_nCheckMonth = 0; //校验月份int g_nCheckDay = 0; //校验日int g_nCheckHour = 0; //校验时int g_nCheckM...原创 2019-10-29 17:05:44 · 1576 阅读 · 0 评论 -
C++ 已知起始日期和使用天数,计算截止日期
1、全局变量int g_nCheckYear = 1901; //校验年份int g_nCheckMonth = 0; //校验月份int g_nCheckDay = 0; //校验日int g_nCheckHour = 0; //校验时int g_nCheckMinute; //校验分int g_nEndYea...原创 2019-10-29 16:43:10 · 2725 阅读 · 0 评论 -
C++ error c3872: “0x3000”: 此字符不允许在标识符中使用
在复制黏贴代码时,经常会出现这个错误,原因如下:0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。你知道的,像逗号,有半角(,)和全角(,)之分的,其实空格也有。0x3000是全角的空格,0x20是半角的空格。最好把这个语句的后面空白部分,都删除掉,免得有不可见的全角空格。比如这段很简单的代码,即使语法没有问题运行会出错:#include<stdi...转载 2019-10-29 14:51:19 · 1928 阅读 · 0 评论 -
MFC CString 与 int 之间的互转
1. CString 转 intint n = 0;CString str = _T("123");n = _ttoi(str);2. int 转 CStringint n = 0; CString str; str.Format(_T(%d) , n);原创 2019-10-29 14:48:36 · 1965 阅读 · 1 评论 -
MFC 获取系统当前时间
1 使用CTime类CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是%Y年%m月%d日 %X %H:%M:%S");MessageBox(str,NULL,MB_OK);%a:周的英文缩写形式。%A:周的英文全名形式。%b: 月的英文缩写...转载 2019-10-29 14:45:03 · 1037 阅读 · 0 评论 -
MFC SetSel和GetSel详解
通过实际的界面程序了解MFC的SetSel函数和GetSel函数的参数应该怎样传递。函数参数主要如下:SetSel(int nStartChar, int nEndChar, BOOL bNoScroll);GetSel(int& nStartChar, int& nEndChar);nStartChar表示起始的字符位置nEndChar表示结束的字符位置...转载 2019-08-01 09:34:05 · 1645 阅读 · 0 评论 -
MFC DUI 框架项目中添加 MFC 组件
简述最近做的一个项目用到了 DUI 框架,但是需要在 此项目中添加 MFC的组件,因为要实现 MFC 导入图片到Excel表格中,所以要将 DUI 与 MFC 做个简单的融合。步骤1、在预编译头文件stdafx.h文件中添加 MFC 项目中 stdafx.h 中的关于 MFC 的包含。比如:#pragma once#define _ATL_CSTRING_EXPLICIT_CO...原创 2019-05-30 14:54:48 · 905 阅读 · 0 评论 -
MFC Office读写Excel文件,插入图片
简述在 Java 中对 Excel 操作很方便,但是在 C++ 中对 Excel 操作却不是那么方便了,C++ 中有几种方法可以对 Excel 操作,但是大部分方法要么是读写较慢,要么是操作的功能不多,比如只可导入文本数据,不可导入图像。其中在 MFC 中操作 Office 这种方法功能较齐全,通过 vs 导入 OLE/COM 组件来实现对 Office 的操作,但是操作稍微复杂些,下面就针对...原创 2019-05-30 14:04:45 · 3754 阅读 · 2 评论 -
error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...
问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令error LNK2001: unresolved external symbol _WinM...转载 2019-03-28 17:50:18 · 4553 阅读 · 3 评论 -
vs "error LNK1104: 无法打开文件“mfc100.lib””等系统库文件不存在问题解决
问题描述在使用vs2010时,遇到一些莫名其妙的vs系统库文件不存在等问题,例如:error LNK1104: 无法打开文件“mfc100.lib问题解决一般是我们在引用第三方库文件时,忘记勾选 “从父级或项目默认设置继承(I)” ,所以才会导致一些vs自带lib文件无法使用的问题。右击项目 -- 属性 -- 配置属性 -- VC++目录 -- 常规 -- 库目录 -- 勾选“从父...原创 2019-03-15 14:13:35 · 5665 阅读 · 3 评论 -
vs "error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory"等系统文件不存在问题解决
问题描述在使用vs2010时,遇到一些莫名其妙的系统文件不存在等问题,例如: error C1083: 无法打开包括文件:“SDKDDKVer.h”: No such file or directory IntelliSense: 无法打开 源 文件 "SDKDDKVer.h" IntelliSense: 无法打开 源 文件 "afxwin.h" 问题解决一...原创 2019-03-15 14:05:45 · 6758 阅读 · 0 评论 -
计算机语言专业英语词汇汇总
前言学习可以使我们获得充实,学习英语可以帮助程序员更好地编程和学习,本人英语也是一般,但是计算机语言专业英语单词还是认识不少,这里我会慢慢的把一些平时会碰到的常用英语词汇总结出来,共同复习学习。第一页 warp [wɔ:rp] 弯曲 scale [skel] ...原创 2018-12-27 09:27:22 · 1928 阅读 · 2 评论 -
VS2010 如何调试项目更清晰
调试是软件开发周期中很重要的一部分。它具有挑战性,同时也很让人疑惑和烦恼。总的来说,对于稍大一点的程序,调试是不可避免的。最近几年,调试工具的发展让很多调试任务变的越来越简单和省时。这篇文章总结了可能节省你大量时间的11个Visual studio的调试技巧和方法。1 悬停鼠标查看表达式值调试是很有挑战性的。比如在函数内逐步运行可以看出哪里出错,查看堆栈信息可以知道函数被谁调用等等...转载 2018-12-26 21:25:50 · 969 阅读 · 0 评论 -
MFC 获取文件目录中所有文件路径
简述在MFC中,存在这样一个类,它可以获取目标文件夹下所有的子文件,它就是CFileFind。下面就直接通过一个程序来介绍它。实例该实例为:获取目标路径下所有的图像。代码有很多注释,足够理解下面这个程序了。 //方法作用:获取目标路径下的所有图像,保存在矢量容器vector中//strPath:目标目录,例如“E:\\Img”//vectList:图像矢量容器void G...原创 2018-12-20 17:34:02 · 6056 阅读 · 1 评论 -
C与C++文件中方法相互调用
简述我们在编写C程序或C++程序时,C调C 或 C++调C++都是非常简单的,但是C如何调C++中的方法呢?C++又如何调用C中的方法呢?因为编译器在编译C++和C的方法时方式是不同的,所以肯定不能直接按照C或C++中的方式来调用。正确的调用方式是需要结合“__cplusplus”和“extern "C””来使用,下面结合实例来介绍。详解1、C文件调用C++文件中方法首先在C+...原创 2018-12-03 15:58:13 · 1985 阅读 · 0 评论 -
C++ int型数据的十六进制写法
在C++中int类型一般表示一个有符号的32位整数。在一些情况下(例如进行位操作时)我们需要使用十六进制的方式来表示int类型。C++中十六进制的表示方法为使用”0x“前缀后面跟十六进制数据,对于32位整数来说最多需要8个十六进制数位来表示。书写的方式与十进制类似,从高位到低位,未书写的高位默认为0。即:0x01 与 0x00000001相同,都表示十进制的 1。int型最高位...转载 2018-12-04 14:01:18 · 11753 阅读 · 0 评论 -
MFC中发送自定义消息机制,PostMessage和SendMessage方式
MFC中有种消息队列,使用PostMessage()或者SendMessage()给窗体发送自定义消息,当窗体接收到消息时调用该消息对应绑定的方法。PostMessage:把消息投放到线程的消息队列,不等消息被处理就立即返回;SendMessage:消息被处理完后才返回,所以后面的代码不能立即执行;具体实现方法:1、首先在CMyMessageDlg.h中定义消息:例如原创 2017-11-26 11:34:07 · 6840 阅读 · 0 评论 -
子线程中调用UpdateData(TRUE/FALSE)出现异常解决方法
使用子线程去调用UpdateData(TRUE/FALSE)方法更新窗体控件值时,总是会弹出“Debug Assertion Failed”异常错误; 原因是:工作线程(子线程)中不能使用UpdateData来更新主线程中的数据。界面的东西,最好就是用主线程(界面线程)去执行相应的操作。要想在子线程(工作线程)里执行界面线程的操作,最好是向主线程发送消息。因为MFC的CWnd用到了原创 2017-11-25 23:17:03 · 2714 阅读 · 0 评论