MFC学习(一)
参考:
VS项目属性的一些配置项的总结(important)
1. 项目配置
- 项目属性定制
- 常规(General) -> 平台工具集(Platform Toolset):vs2012中默认为"Visual Studio 2012 (v110)",为了支持xp可以改为"Visual Studio 2012 - Windows XP (v110_xp)"。但貌似要vs2012 Update 1以上才可以选
- 常规(General)
- 输出目录(Output Directory):链接器要用,可以修改为自己想要指定的目录,可以使用宏(Macro)来组织
- 中间目录(Intermediate Directory):编译器要用,可以修改为自己想要指定的目录,可以使用宏(Macro)来组织
- VC++目录(VC++ Directories)
- 一般不用改,除非要兼容不同版本的windows,比如如下配置,其实和前面说的平台工具集中选的xp是一套的,否则会编 译报错
- "Executable Directories"中增加"$(WindowsSdkDir_71A)bin;"(为了兼容xp?)
- "Include Directories"中增加"$(WindowsSdkDir_71A)include;"(为了兼容xp?)
- "Include Directories"中增加"$(FrameworkSDKDir_71A)include"(为了兼容xp?)
- "Library Directories"中增加"$(WindowsSdkDir_71A)lib"(为了兼容xp?)
- 宏WindowsSdkDir_71A和FrameworkSDKDir_71A对应的目录都是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A
- 引用目录(Reference Directories)是搜索通过#Using引入的文件时使用的路径。与环境变量LIBPATH相对应;
- Library WinRT Directories:dll动态库路径,必要时可以把system32或者SysW0W64包含进来
- 一般不用改,除非要兼容不同版本的windows,比如如下配置,其实和前面说的平台工具集中选的xp是一套的,否则会编 译报错
- C/C++ -> General -> Additional Include Directories:额外包含进来的目录
- Linker
- Additional Library Directories
- one or more additional paths (configuration specific) to search for libraries
- Enable Incremental Linking
- 增量链接,是一个链接的参数选项,作用就是为了提高链接速度。
- 不选用增量链接时,每次修改或新增代码后进行链接时会重新洗牌,把原来的.exe删了,重新链接成一个新的.exe,这样对于大型项目来说链接会比较慢。而选用增量链接时,在对代码做小的改动时会把新成的函数或数据穿插到已有的.exe中,而不重新生成.exe,只有做了大量修改时才可能会重新编排,这样就可以提高链接的速度。
- Ignore Import Library
- whether the import library generated by this configuration should not be imported into dependent projects
- Additional Library Directories
- Resources
- Preprocessor Definitions:可以设置一些编译标识,程序中可用来判断后作进一步操作
"AFX_TARG_ENU;%(PreprocessorDefinitions)"或"_DEBUG;%(PreprocessorDefinitions)"
\#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
* Additional Include Directories:
* Build Events
* Command Line:可以写一些cmd命令
2. 生命周期
- 参考
* MFC 程序入口和执行流程
MFC学习(一)的更多相关文章
- MFC 学习之 鼠标移动到Toolbar按钮上显示提示信息(tooltip),状态栏也随之改变
1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR1 2.在主程序的.h文件中加入变量: CToolBar m_toolbar;CImageList ...
- MFC学习笔记1---准备工作
什么是MFC MFC,全称Microsoft Foundation Classes,微软基础类库,顾名思义,是微软的攻城狮们将一些常用的基础的Windows API 函数用C++的形式封装成类,简化程 ...
- MFC 学习笔记
MFC 学习笔记 一.MFC编程基础: 概述: 常用头文件: MFC控制台程序: MFC库程序: 规则库可以被各种程序所调用,扩展库只能被MFC程序调用. MFC窗口程序: 示例: MFC库中类的简介 ...
- MFC学习笔记(一)
个人对MFC技术一直都很感兴趣,因为能够做出漂亮绚丽的界面应该是一件十分有成就感的事情. 学习的参考课本为北京博彦科技发展有限责任公司翻译的Jeff Prosise著的<MFC Windows程 ...
- MFC学习-第一课 MFC运行机制
最近由于兴趣爱好,学习了孙鑫的MFC教程的第一课.看完视频了,自己便用visual studio 2010尝试了MFC编程,其中遇到了一些问题. 1.vs2010不像vs6.0那样可以新建一个空的MF ...
- 初识MFC学习——Hello World
MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架, ...
- 我的MFC学习之路(一)
因为项目需求,我开始应用MFC写程序.具体接触MFC的时间大概也有两个月了.现在的水平算是刚刚踏入了MFC大门的半只脚.目前能基本使用MFC Class Wizard,可以根据实例仿照完成需求,小范围 ...
- MFC学习指南大纲
最近一直在做MFC的项目,顺便学习一下以下MFC核心知识吧: 大纲: 1. 消息队列 2. send message 3. post message 4. 面向对象编程 5. 指针 一个一个来学习哈.
- 【MFC学习笔记-作业7-小型画图软件】【】
作业要求: 按下鼠标右键画圆. 按下鼠标左键移动曲线. 丝毫没有思路..网上教程又比这个程序复杂100倍... 好吧 总算找到一个合适的了... 转载至:http://blog.chinaunix.n ...
- MFC学习问题总结
1.学习MFC添加位图,无法获取其ID 1).点击视图->其他窗口->资源视图,你会发现“无法在此窗口显示”,找到resource.h文件,关闭即可重新走一遍上面的过程就会发现可以打开了. ...
随机推荐
- 深入理解Java线程池
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁 ...
- innobackupex 备份数据搭建 MySQL Slave
简介: 数据量比较大时,使用 innobackupex 备份数据新增 MySQL Slave 节点. 安装 innobackupex 工具,我这里写过一次:http://www.cnblogs.com ...
- Spring IOC基础
2.1.1 IOC是什么IOC—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想.在Java开发中,IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的 ...
- RGB直方图与UV直方图
------------------------------------------------------------------------------------ from skimage im ...
- SQL Server XML变量转为Json文本
1 -- create function 2 create function [dbo].[fnXmlToJson] (@XmlData xml) 3 returns nvarchar(max) 4 ...
- Luogu 4238 【模板】多项式求逆
疯狂补板中. 考虑倍增实现. 假设多项式只有一个常数项,直接对它逆元就可以了. 现在假如要求$G(x)$ $$F(x)G(x) \equiv 1 (\mod x^n)$$ 而我们已经求出了$H(x)$ ...
- tp5 whereOr
题目:查询grade=1 or class=2 or sex=3的学生 $condition[; $condition[; $condition[; $list =Db::name($this-> ...
- 独立看门狗实验-IWDG
为什么要看门狗? 注意:喂狗是0XAAAA写到KR. 头文件iwdg.h iwdg.c
- SSH2免密码登录OpenSSH
OpenSSH免密码登录SSH2http://blog.csdn.net/aquester/article/details/23836245 两个SSH2间免密码登录http://blog.csdn. ...
- MongoDB整理笔记のReplica Sets + Sharding
MongoDB Auto-Sharding 解决了海量存储和动态扩容的问题,但离实际生产环境所需的高可靠.高可用还有些距离,所以有了"Replica Sets + Sharding" ...