VC++ 2010 Hello World程序。
1 新建项目,VC++ - MFC - MFC应用程序;
2 点击确定,进入MFC应用程序向导;
3 VC++有三种应用程序类型:单文档,多文档,对话框;
4 选择复合文档支持;
5 文档模板属性;可在 主框架标题 中,更改应用程序窗口标题栏显示的内容;
6 选择数据库支持,若选择,会自动添加包含文件和几句初始化代码;
7 用户界面的选择项;
8 高级功能的选择;通常默认即可;若选中更多的项,会自动添加包含文件和几句初始化代码;
9 生成的类概览:
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一下,结果如下图;
看一下项目的文件夹中有ipch文件夹,sdf文件;
解决方案相关文件
解决方案相关文件包括解决方案文件夹下的.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等中的树视图。