1.窗口与窗口对象的关系,窗口是资源,窗口对象中的窗口常用窗口句柄表示,窗口消亡,但窗口对象并没有消亡
2.m_常表示类中的实例变量
3.DDX_表示与控件关联的函数
4.对话框控件访问七种方式
nGetDlgItem()->Get(Set)WindowText()
6.响应是CView-->CDoc-->CFrame-->CAPP
7.标准消息
除WM_COMMAND之外,所有以WM_开头的消息。
从CWnd派生的类,都可以接收到这类消息。
来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。
从CCmdTarget派生的类,都可以接收到这类消息。
由控件产生的消息,例如,按钮的单击,列表框的选择等均产生此类消息,为的是向其父窗口(通常是对话框)通知事件的发生。这类消息也是以WM_COMMAND形式呈现。
从CCmdTarget派生的类,都可以接收到这类消息。
8.开发工具选择
VS2010开始,VC++的IDE终于成为VS的一等公民了。
微软基本重写了符号解析和智能感知的代码,使用SQL CE作为智能感知的索引的存储。
所以VS2010相比VS2008就C++的开发环境体验的改进而言是一个飞跃。另外VS2010也是微软第一个正式把BCG集成到MFC中的版本,这使得默认的MFC库就可以开发类似Office、VS一样的用户界面。
VS2012有两个问题,一个是早期版本不支持生成XP平台的可执行文件,一个是它本身不支持XP。VS2013可以为XP编写程序,但是它也只能在Win7以上运行。但是VS2013对C++ 11的标准支持更好,所以如果你的系统是Win7或更新,建议使用VS2013。
而#include<iostream>是c++的标准库里的,而要调用这个这个标准库需要: using namespace std;
当然VC++不是只能够创建MFC应用程序,同样也能够进行Windows SDK编程,但是那样的话就舍弃了VC++的核心,放弃了VC++最强大的部分。MFC也不是只能用于VC++中,它同样也可以用在Borland C++等编译器中,当然没有几个人这样做。
(1)取地址的符号。 (2)引用。 (3)按位与 运算符。
13.Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。
14.C++程序常,少dll的问题,是客户机上没有安装VC2010(或更低)运行库所致。如果不想在客户机上安装VC运行库,尝试设置项目使用静态库。谁带一提,发布项目不要发布Debug版应该发布Release版,怎么教教我怎样设置使用静态库,怎么发布Release版呢?我就是程序运行成功后直接把整个文件夹拿到别的电脑上去试了。
-
回答:默认工具栏上就有编译选项,有个写着“Debug”的下拉菜单(在“启动调试”的绿色箭头右边),改为“Release”即可。没有的话,右键菜单栏的空白处勾选“标准”。
右键“解决方案资源管理器”中项目的名字,选择“属性”,“配置属性”->“常规”->“MFC的使用”下拉菜单改为“在静态库中使用MFC”。(静态库这个问题还请你亲自试一下是否可行。)
15.ATL是ActiveX Template Library 的缩写,它是一套C++模板库。使用ATL能够快速地开发出高效、简洁的代码(Effective and Slim code),同时对COM组件的开发提供最大限度的代码自动生成以及可视化支持。为了方便使用,从MicrosoftVisual C++5.0版本开始,Microsoft把ATL集成到Visual C++开发环境中。1998年9月推出的Visual Studio 6.0 集成了ATL 3.0版本。ATL已经成为Microsoft标准开发工具中的一个重要成员,日益受到C++开发人员的重视。