图2 MFC AppWizard的“Step 1”对话框
图2 MFC AppWizard的“Step 2”对话框
4.第三步 单击[下一个]按钮进入下一步,出现如图3所示的对话框。允许用户在程序中加入复 合文档、自动化、ActiveX控件的支持。 5. 第四步 单击[下一个]按钮进入下一步,出现如图4所示的对话框,对话框的前几项依次确定 对浮动工具条、打印与预览以及通信等特性的支持。
创建一个单文档 应用程序
2. 第一步 单击[确定]按钮,出现如图1所示的对话框,进行下列选择: (1)从应用程序类型单个文档(SDI)、多重文档(MDI)和基本对话框(基于对话框的 应用程序)中选择“单个文档”。 (2) 决定应用程序中是否需要MFC的文档视图(“文档/查看体系结构支持”)结构的 支持。若不选定此项,则程序中的磁盘文件的打开、保存以及文档和视图的相互 作用等功能需要用户来实现,且将跳过Step 2~Step 5,直接弹出“Step 6”对话 框。一般情况下,应选中此项。 (3) 选择资源所使用的语言,这里是“中文[中国]”。 3.第二步 单击[下一个]按钮,出现如图2所示的对话框,让用户选择程序中是否加入数据 库的支持(有关数据库的内容将在以后的章节中介绍)。
void CEx_SDIHelloView::OnDraw(CDC* pDC) { CEx_SDIHelloDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CPen pen; // 定义一个画笔变量 pen.CreatePen( PS_SOLID, 2, RGB(255,0,0)); // 创建红色画笔 // 将此画笔选入当前设备环境并保存原来的画笔 CPen* pOldPen = pDC->SelectObject( &pen);// 用此画笔绘制直线 pDC->MoveTo(100,100); pDC->LineTo(700,400); CBrush brush; // 定义一个画刷变量 brush.CreateSolidBrush(RGB(0,255,0));// 创建绿色画刷 CBrush* pOldBrush =pDC->SelectObject(&brush);