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文件,关闭即可重新走一遍上面的过程就会发现可以打开了. ...
随机推荐
- 将OCX控件打包成EXE,实现双击后自动注册<转>
工具:2345好压[其他压缩软件应该大同小异] 第一步:首先将要打包的OCX控件,以及该控件所依赖的DLL文件放到桌面: 第二步:1.新建文本文档,取名 register.txt,文档内写入 re ...
- Django 使用体会
最近急于赶项目,少有更新博文.如今项目大致不那么赶了,终于可以在晚上码字码文章,而不是码代码了. 从开始使用Django开发到现在, 也已经有大半年了.公司的项目也是逐步地加功能,加模块,一步步完善设 ...
- ElasticSearch如何新增字段
/index/type/_mapping post { "properties": { "zy_renwu_pingjia": { "type&qu ...
- mysqldump test
CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` VAR ...
- Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)
一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的.因此,我们应尽量隐 ...
- Nginx通过CORS实现跨域
Nginx通过CORS实现跨域 2016-09-01 10:33 阅读 9.4k 评论 0 社区广播:运维派(Yunweipai.com)是国内最早成立的IT运维社区,欢迎大家投稿,让运维人不再孤寂的 ...
- 刷题向》一道关于位运算的神题(BZOJ3668)(HARD-)
个人觉得这道题对于位运算的加深理解很有意义 根据题目所说,我们要求出一个在给定范围里的自变量,使得最终结果最大. 那么因为这道题是针对于位运算的,所以可以想到用对于位运算取极限情况,即对于“0”和“( ...
- 本地SQL查询
-------------------siwuxie095 本地 SQL 查询 1.简单介绍 采用 HQL 或 QBC 查询时,Hibernate 生成标准的 SQL 语句, 适用于所有的数据库平台, ...
- securecrt免密码登录
一.前言 1. 环境 客户端系统:win7 securecrt版本:6.0.2 服务端系统:centos6.5 服务端ssh实现:openssh 2. 关于认证方式 我们知道ssh一般都会提供多种客户 ...
- btrfs的精简总结版
Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. 扩展性:extent.B-Tr ...