【计算机图形学基础教程】MFC上机操作步骤

MFC上机操作步骤

步骤1

在Visual Studio界面,选择文件-新建-项目:
在这里插入图片描述

步骤2

在新建项目对话框,选择MFC-MFC应用程序:
在这里插入图片描述

步骤3

创建一个带有下列特征的新控制台工程框架,主要内容如下:

  1. 基于Win32的单文档应用程序
  2. 应用类CMFCTestApp由MFCTest.h和MFCTest.cpp文件组成,基类为CWinAppEx
  3. 框架类CMainFrame由MainFrm.h和MainFrm.cpp文件组成,基类为CFrameWndEx
  4. 文档类CMFCTestDoc由MFCTestDoc.h和MFCTestDoc.cpp文件组成,基类为CDocument
  5. 视图类CMFCTestView由MFCTestView.h和MFCTestView.cpp文件组成,基类为CView
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在集成开发侧边工作窗口有2个标签页,解决方案资源管理器显示程序文件,主要包括程序源文件(.cpp)、头文件( .h)和资源文件(.ico、.bmp)
在这里插入图片描述
类视图标签页显示所创建的类和成员函数
在这里插入图片描述

类的解释

CMFCTestApp类

CMFCTestApp类派生自CWinApp,代表了应用程序的主线程。基于框架生成的应用程序必须有且仅有一个从CWinApp派生的类的对象theApp,在创建窗口之前先构造theApp作为应用程序的入口。
在这里插入图片描述

CMFCTestDoc类和CMFCTestView类

MFC中的数据存储在CMFCTestDoc类中,而结果则显示在CMFCTestView类中,即显示在客户区中。MFC中的文档视图结构用来将程序的数据本身和数据显示相互隔离,文件读写操作在文档类的Serialize()函数中进行,图形显示操作在视图类的OnDraw()函数中进行。
在这里插入图片描述
在这里插入图片描述

CTestView类

后续编程一般使用CMFCTestView类的MFCTestView.h头文件和MFCTestView.cpp源文件。
在MFCTestView类的源文件MFCTestView.cpp中可以找到成员函数OnDraw()。其内容如下:

void CMFCTestView::OnDraw(CDC* /*pDC*/)
{
	CMFCTestDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	if (!pDoc)
		return;

	// TODO:  在此处为本机数据添加绘制代码
}
  • pDC定义为CDC类的指针
  • pDoc通过GetDocument()函数得到了指向文档类CMFCTestDoc的指针
  • ASSERT_VALID(pDoc)函数使pDoc指针有效
  • 使用pDC指针,可以对CDC类的成员函数进行操作
  • OnDraw()函数是由系统框架直接调用的,每当窗口重绘时就会自动执行

步骤4

直接编译运行,MFCTest工程可以形成一个可执行程序框架,以后的工作是针对具体的设计任务,为该框架添加自己的程序代码
在这里插入图片描述

参考:
孔令德, 计算机图形学基础教程(Visual C++版)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很经典的MFC教程。 目 录 译者序 前言 第一部分 基础知识 第1章 窗口 2 1.1 窗口和API环境 2 1.1.1 三种型窗口 2 1.1.2 客户区和非客户区 3 1.2 窗口和MFC环境 4 1.3 怎样应用MFC创建一个窗口 5 1.4 怎样使用MFC销毁一个窗口 9 1.4.1 捆绑到一个已有的窗口 9 1.4.2 窗口 10 1.4.3 窗口进程 10 1.5 怎样使用MFC创建一个窗口 11 1.5.1 使用AfxRegisterWndClass () 函数注册一个窗口 11 1.5.2 使用AfxRegisterClass ()函数 创建一个窗口 12 1.6 怎样销毁一个MFC窗口 14 1.7 厂商安装的窗口 14 1.8 其他型窗口 15 1.9 桌面窗口 16 1.10 小结 16 第2章 18 2.1 基 18 2.1.1 CObject 18 2.1.2 CCmdTarget 19 2.1.3 CWnd 19 2.2 应用程序、框架、文档和视图 19 2.2.1 CWinApp(O/C/W) 20 2.2.2 CView (O/C/W) 21 2.3 其他用户界面 22 2.3.1 通用控件 23 2.3.2 菜单 23 2.3.3 对话框 24 2.3.4 控制条 24 2.3.5 属性 25 2.4 绘图 25 2.4.1 设备环境 25 2.4.2 图形对象 25 2.5 文件 26 2.6 数据库 26 2.6.1 ODBC 26 2.6.2 DAO 27 2.7 数据集 27 2.8 其他数据 27 2.9 通信 28 2.10 其他 29 2.11 小结 31 第3章 消息处理 32 3.1 发送或寄送一个消息 32 3.1.1 发送一个消息 32 3.1.2 寄送一个消息 32 3.1.3 发送一个消息与寄送一个消息 的比较 32 3.2 怎样使用MFC发送一个消息 33 3.3 怎样用MFC寄送一个消息 33 3.4 三种型的消息 34 3.4.1 窗口消息 34 3.4.2 命令消息 34 3.4.3 控件通知 34 3.5 MFC怎样接收一个寄送的消息 36 3.6 MFC怎样处理一个接收到的消息 36 3.7 处理用户界面的对象 44 3.8 创建自定义窗口消息 45 3.8.1 静态分配的窗口消息 45 3.8.2 动态分配的窗口消息 46 3.9 重定向消息 47 3.9.1 子分和超分 47 3.9.2 用MFC子分窗口 48 3.9.3 重载OnCmdMsg ( ) 49 3.9.4 使用SetWindowsHookEx ( ) 49 3.9.5 使用SetCapture ( ) 49 3.9.6 专有的消息泵 50 3.10 小结 50 第4章 绘图 51 4.1 设备环境 51 4.2 在MFC环境中创建一个设备环境 52 4.2.1 屏幕 52 4.2.2 打印机 53 4.2.3 内存 54 4.2.4 信息 54 4.3 绘图例程 55 4.3.1 画点 55 4.3.2 画线 55 4.3.3 画形状 55 4.3.4 形状填充和翻转 55 4.3.5 滚动 56 4.3.6 绘制文本 56 4.3.7 绘制位图和图标 56 4.4 绘图属性 56 4.4.1 设备环境属性 57 4.4.2 画线属性 58 4.4.3 形状填充属性 58 4.4.4 文本绘制属性 58 4.4.5 映像模式 59 4.4.6 调色板属性 62 4.4.7 混合属性 62 4.4.8 剪裁属性 63 4.4.9 位图绘制属性 64 4.5 元文件和路径 65 4.5.1 元文件 65 4.5.2 路径 66 4.6 颜色和调色板 66 4.6.1 抖动色 67 4.6.2 未经抖动色 67 4.6.3 系统调色板 67 4.6.4 使用系统调色板 68 4.6.5 动画色 71 4.7 控制什么时候在哪里绘图 71 4.7.1 处理WM_PAINT 71 4.7.2 只绘制被无效化的区域 72 4.7.3
VS2010之MFC入门到精通教程的pdf,共306页 ,10大章节,55小节。完整有图版 第一部分:VS2010/MFC 开发环境 VS2010/MFC 编程入门之前言 VS2010/MFC 编程入门之一(VS2010 与MSDN 安装过程图解) 第二部分:VS2010/MFC 应用程序框架 VS2010/MFC 编程入门之二(利用MFC 向导生成单文档应用程序框架) VS2010/MFC 编程入门之三(VS2010 应用程序工程中文件的组成结构) VS2010/MFC 编程入门之四(MFC 应用程序框架分析) VS2010/MFC 编程入门之五(MFC 消息映射机制概述) 第三部分:对话框 VS2010/MFC 编程入门之六(对话框:创建对话框模板和修改对话框属性) VS2010/MFC 编程入门之七(对话框:为对话框添加控件) VS2010/MFC 编程入门之八(对话框:创建对话框和添加控件变量) VS2010/MFC 编程入门之九(对话框:为控件添加消息处理函数) VS2010/MFC 编程入门之十(对话框:设置对话框控件的Tab 顺序) VS2010/MFC 编程入门之十一(对话框:模态对话框及其弹出过程) VS2010/MFC 编程入门之十二(对话框:非模态对话框的创建及显示) VS2010/MFC 编程入门之十三(对话框:属性页对话框及相关的介绍) VS2010/MFC 编程入门之十四(对话框:向导对话框的创建及显示) VS2010/MFC 编程入门之十五(对话框:一般属性页对话框的创建及显示) VS2010/MFC 编程入门之十六(对话框:消息对话框) VS2010/MFC 编程入门之十七(对话框:文件对话框) VS2010/MFC 编程入门之十八(对话框:字体对话框) VS2010/MFC 编程入门之十九(对话框:颜色对话框) 第四部分:常用控件 VS2010/MFC 编程入门之二十(常用控件:静态文本框) VS2010/MFC 编程入门之二十一(常用控件:编辑框Edit Control) VS2010/MFC 编程入门之二十二(常用控件:按钮控件Button、Radio Button 和Check Box) VS2010/MFC 编程入门之二十三(常用控件:按钮控件的编程实例) VS2010/MFC 编程入门之二十四(常用控件:列表框控件ListBox) VS2010/MFC 编程入门之二十五(常用控件:组合框控件Combo Box) VS2010/MFC 编程入门之二十六(常用控件:滚动条控件Scroll Bar) VS2010/MFC 编程入门之二十七(常用控件:图片控件Picture Control) VS2010/MFC 编程入门之二十八(常用控件:列表视图控件List Control 上) VS2010/MFC 编程入门之二十九(常用控件:列表视图控件List Control 下) VS2010/MFC 编程入门之三十(常用控件:树形控件Tree Control 上) VS2010/MFC 编程入门之三十一(常用控件:树形控件Tree Control 下) VS2010/MFC 编程入门之三十二(常用控件:标签控件Tab Control 上) VS2010/MFC 编程入门之三十三(常用控件:标签控件Tab Control 下) 第五部分:菜单、工具栏与状态栏 VS2010/MFC 编程入门之三十四(菜单:VS2010 菜单资源详解) VS2010/MFC 编程入门之三十五(菜单:菜单及CMenu 的使用) VS2010/MFC 编程入门之三十六(工具栏:工具栏资源及CToolBar ) VS2010/MFC 编程入门之三十七(工具栏:工具栏的创建、停靠与使用) VS2010/MFC 编程入门之三十八(状态栏的使用详解) 第六部分:文档、视图和框架 VS2010/MFC 编程入门之三十九(文档、视图和框架:概述) VS2010/MFC 编程入门之四十(文档、视图和框架:各对象之间的关系) VS2010/MFC 编程入门之四十一(文档、视图和框架:分割窗口) 第七部分:MFC 常用 VS2010/MFC 编程入门之四十二(MFC 常用:CString ) VS2010/MFC 编程入门之四十三(MFC 常用:CTime 和CTimeSpan ) VS2010/MFC 编程入门之四十四(MFC 常用:定时器Timer) VS2010/MFC 编程入门之四十五(MFC 常用:CFile 文件操作) VS2010/MFC 编程入门之四十六(MFC 常用MFC 异常处理) 第八部分:字体和文本输出 VS2010/MFC 编程入门之四十七(字体和文本输出:CFont 字体) VS2010/MFC 编程入门之四十八(字体和文本输出:文本输出) 第九部分:图形图像 VS2010/MFC 编程入门之四十九(图形图像:CDC 及其屏幕绘图函数) VS2010/MFC 编程入门之五十(图形图像:GDI 对象之画笔CPen) VS2010/MFC 编程入门之五十一(图形图像:GDI 对象之画刷CBrush) 第十部分:Ribbon 界面开发 VS2010/MFC 编程入门之五十二(Ribbon 界面开发:创建Ribbon 样式的应用程序框架) VS2010/MFC 编程入门之五十三(Ribbon 界面开发:为Ribbon Bar 添加控件) VS2010/MFC 编程入门之五十四(Ribbon 界面开发:使用更多控件并为控件添加消息处理函数)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值