VC++ 2010 入门图解

时间:2022-09-07 15:31:14

VC++ 2010 Hello World程序。

1 新建项目,VC++ - MFC - MFC应用程序;

VC++ 2010 入门图解


2 点击确定,进入MFC应用程序向导;

VC++ 2010 入门图解


3 VC++有三种应用程序类型:单文档,多文档,对话框;

VC++ 2010 入门图解


4 选择复合文档支持;

VC++ 2010 入门图解


5 文档模板属性;可在 主框架标题 中,更改应用程序窗口标题栏显示的内容;

VC++ 2010 入门图解


6 选择数据库支持,若选择,会自动添加包含文件和几句初始化代码;

VC++ 2010 入门图解


7 用户界面的选择项;

VC++ 2010 入门图解


8 高级功能的选择;通常默认即可;若选中更多的项,会自动添加包含文件和几句初始化代码;

VC++ 2010 入门图解


9 生成的类概览:

VC++ 2010 入门图解


10 输出hello world;

void CDemo1View::OnDraw(CDC* pDC)
{
CDemo1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;


// TODO: 在此处为本机数据添加绘制代码
pDC->TextOut(100,100,_T("hello VC++ 2010!"));

}

视图类的OnDraw()成员函数是对客户区进行绘制的地方;每次窗口需要重绘时会被自动调用;使用设备描述表指针调用TextOut()函数输出文本;

注意到在应用程序向导的应用程序类型选择页,下部有一个Unicode选择项;若选中,则输出文本代码为:

pDC->TextOut(100,100,_T("hello VC++ 2010!"));

若没选中,则为

pDC->TextOut(100,100,"hello VC++ 2010!");


Run一下,结果如下图;

VC++ 2010 入门图解


看一下项目的文件夹中有ipch文件夹,sdf文件;

VC++ 2010 入门图解


解决方案相关文件


       解决方案相关文件包括解决方案文件夹下的.sdf文件、.sln文件、.suo文件和ipch文件夹。


       .sdf文件和ipch目录一般占用空间比较大,几十兆甚至上百兆,与智能提示、错误提示、代码恢复和团队本地仓库等相关。如果你觉得不需要则可以设置不生成它们,方法是点击菜单栏Tools->Options,弹出Options对话框,选择左侧面板中Text Editor->C/C++->Advanced,右侧列表中第一项Disable Database由False改为True就可以了,最后关闭VS2010再删除.sdf文件和ipch目录以后就不会再产生了。但关闭此选项以后也会有很多不便,例如写程序时的智能提示没有了。


       .sln文件和.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。


下面分别简单介绍下各个文件:


       HelloWorld.h:应用程序的主头文件。主要包含由CWinAppEx类派生的CHelloWorldApp类的声明,以及CHelloWorldApp类的全局对象theApp的声明。


       HelloWorld.cpp:应用程序的主源文件。主要包含CHelloWorldApp类的实现,CHelloWorldApp类的全局对象theApp的定义等。


       MainFrm.h和MainFrm.cpp:通过这两个文件从CFrameWndEx类派生出CMainFrame类,用于创建主框架、菜单栏、工具栏和状态栏等。


       HelloWorldDoc.h和HelloWorldDoc.cpp:这两个文件从CDocument类派生出文档类CHelloWorldDoc,包含一些用来初始化文档、串行化(保存和装入)文档和调试的成员函数。


       HelloWorldView.h和HelloWorldView.cpp:它们从CView类派生出名为CHelloWorldView的视图类,用来显示和打印文档数据,包含了一些绘图和用于调试的成员函数。


       ClassView.h和ClassView.cpp:由CDockablePane类派生出CClassView类,用于实现应用程序界面左侧面板上的Class View。


       FileView.h和FileView.cpp:由CDockablePane类派生出CFileView类,用于实现应用程序界面左侧面板上的File View。


       OutputWnd.h和OutputWnd.cpp:由CDockablePane类派生出COutputWnd类,用于实现应用程序界面下侧面板Output。


       PropertiesWnd.h和PropertiesWnd.cpp:由CDockablePane类派生出CPropertiesWnd类,用于实现应用程序界面右侧面板Properties。


       ViewTree.h和ViewTree.cpp:由CTreeCtrl类派生出CViewTree类,用于实现出现在ClassView和FileView等中的树视图。