MFC
文章平均质量分 55
dxmcu
QQ : 2795247843
展开
-
VS2010/MFC之按钮编程实例
使用MFC实现如下图的 网站选择并显示的功能工具/原料Win7x64VisualStudio 2010编辑界面1创建一个基于对话框的MFC工程,名称设为“Example23”。在自动生成的主对话框IDD_EXAMPLE23_DIALOG的模板中,删除“TODO:Place dia转载 2017-06-20 11:46:47 · 2212 阅读 · 0 评论 -
在vs2013中设置全局的include和lib方法
在vs2008时设置include和lib都是全局的,也就是说对于每个项目不管是新建的还是以前的,都是公共的,但是在vs2010之后,对于一些全局的include和lib就需要对每个项目来进行设置,太麻烦了,因此这里就说一下在vs2010以及vs2013及以上设置全局的include和lib。1、首先新建一个IncludeLib项目,然后打开属性管理器,(注意:默认情况下属性管理器是不显示的,转载 2017-08-02 18:06:24 · 1436 阅读 · 0 评论 -
vs2015的程序在vs2013上运行出现:error MSB8020
将vs2012的项目用vs2013编辑器打开会出现如下错误提示:错误 1 error MSB8020: The build tools for Visual Studio2012 (Platform Toolset = 'v110') cannot be found. To build usingthe v110 build tools, please install Visual转载 2017-08-02 18:05:39 · 1753 阅读 · 0 评论 -
MtVerify.h 头文件内容,用的时候添加到工程就行了
/** * MtVerify.h * * Error handling for applications in * "Multitheading Applications in Win32" * * The function PrintError() is marked as __inline so that it can be * included from one转载 2017-06-28 14:24:57 · 692 阅读 · 0 评论 -
关于OnPaint函数的工作原理(很详细,很实用)
用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。 对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们要明白一个现实,现在的机器还不够牛,如果够牛的话转载 2017-06-21 13:29:29 · 496 阅读 · 0 评论 -
INT_PTR 更好的移植性
不知道是从哪个版本的SDK开始,微软引入了一个新的类型——INT_PTR(其实也就是typedef了一把)。看下面的定义就知道了。 #if defined(_WIN64) typedef __int64 INT_PTR, *PINT_PTR; typedef unsigned __int64 UINT_PTR, *PUINT_PTR; typedef转载 2017-06-21 13:05:30 · 329 阅读 · 0 评论 -
SetRegistryKey的作用
在利用mfc框架的时候,在App应用类的InitInstance()函数中,初始化时总有一个 SetRegistryKey("字符串XXX"),不知道究竟有何用处,这天仔细查看了一下,发现如果你使用注册表,则它为你提供了很便利的方法,当然如果不使用系统注册表,这句可以注释掉。以下是我在网上找到的一些资料:SetRegistryKey Causes application setting转载 2017-06-21 10:51:37 · 320 阅读 · 0 评论 -
MFC中ShellManager的使用
也许大家看到这个题目,未曾进行windows shell编程的同学呢,会不明白是什么意思,这里简单的介绍一下,windows shell就是可以使编写的程序与系统关联(如快捷方式,托盘图标等),管理系统资源(如文件,文件夹等)的编程方式。在说的简单一点,就是通过编程控制windows系统的各种行为以及外观,对windows系统进行各种操作和设置。在windows中的所有资源,主要是文件和文件夹,在转载 2017-06-21 10:46:00 · 356 阅读 · 0 评论 -
让应用程序获取重启管理器的支持
在Visual Studio 2010中的MFC重启管理器中包含两种层次的支持。 (1)重启支持:在应用程序升级完成或崩溃后自动重启(这个特性对所有类型的MFC应用都有效)。 (2)应用恢复支持:重新打开之前已经打开的文档;恢复自动保存的文档(这个特性只对文档/试图类型的MFC应用有效)。 对于新建的MFC应用程序和已存在的应用,转载 2017-06-21 10:37:43 · 557 阅读 · 0 评论 -
BEGIN_MESSAGE_MAP 和END_MESSAGE_MAP() 这两个宏的具体实现与作用
BEGIN_MESSAGE_MAP和END_MESSAGE_MAP首先看定义#define BEGIN_MESSAGE_MAP(theClass, baseClass) / const AFX_MSGMAP* theClass::GetMessageMap() const / { return &theClass::messageMap; } /转载 2017-06-21 10:31:49 · 1896 阅读 · 0 评论 -
#pragma comment(lib,"AddLib.lib") 和附加依赖项添加的区别
一直以为这两者之间没有什么区别,直到前段时间自己写了2个库,才发现还是有不同之处的。下面用实例来说明: [准备] 有2个静态连接库:AddLib、Calc,一个测试工程Test(VS2013) 其中AddLib提供了函数接口:int add(int x, int y); Calc提供函数接口:int calc(int x, int y); // calc转载 2017-06-20 13:22:12 · 2529 阅读 · 0 评论 -
error LNK2038: 检测到“_MSC_VER”的不匹配项问题
_MSC_VER这个相当于做了宏的检测 _MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:MS VC++ 14.0 _MSC_VER = 1900 vs2015MS VC++ 12.0 _MSC_VER = 1800 vs2013的编译器他的平台是v120MS VC++ 11.0 _MSC_VER = 1700 vs2012的编译器他的平台是v110M转载 2017-08-03 11:55:32 · 5172 阅读 · 0 评论