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文件,关闭即可重新走一遍上面的过程就会发现可以打开了. ...
随机推荐
- win10 wsl安装 命令行
用于一些精简版没有商店的安装方法 开启"Windows Subsystem for Linux" 可选特性 打开`PowerShell`,运行下面指令: Enable-Window ...
- 不同应用场景的10个Linux面试问题与解答
本文由 极客范 - 小道空空 翻译自 Avishek Kumar.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 这一次我们不再介绍某个特定主题的Linux面试问题,而是随机 ...
- java 整数存储为2进制补码形式
今天早上看java的源代码,发现: 用计算器转成十进制后是下面这个值: 然后我就纳闷了,Integer的最小值,不可能怎么大吧? 于是果断写代码验证: 谜底揭开: 0x80000000 是Intege ...
- Camera’s Depth Texture
[Camera’s Depth Texture] In Unity a Camera can generate a depth or depth+normals texture. This is a ...
- 66. Plus One 数组加1
[抄题]: Given a non-negative integer represented as a non-empty array of digits, plus one to the integ ...
- 17-list,字典使用练习
randint(a,b)包括 [a,b]中随机, 包含a,b range(n)= 0,1,2,3....n-1 chr() 数字转字符: chr(65) 得到 :A ord()字符转数字: ord( ...
- Linux下Maven的安装与使用
pache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供.基于项目对象模型(POM)概念,Maven利 用一个中央信息片断能管理一个项目的构建.报 ...
- [C++] Template Function _ Any number of parameters
Template Function _ Any number of parameters #include<iostream> #include<cstdarg> using ...
- SUSE Linux--zypper程序包管理(实战命令总结)
(1)zypper ar iso:/?iso=/media/SOFTWARE/openSUSE-11.4-DVD-i586.iso DVDISO 新添加本地iso文件为安装源,名称和别名均为DVDIS ...
- oracle sql 数结构表id降序
UPDATE BAS_ORGANIZATION_TYPE T1SET T1.PARENTID=(select rn from (SELECT id,rownum rn FROM BAS_ORGANIZ ...