《C++程序设计教程》教学资源(PPT课件讲稿)第7讲 MFC简介

C++程序设计教程 MFC简介
C++程序设计教程 MFC简介

用VC+做习题的几个注意事项 1.先建 conso1e工程,再进行编程。 不要改动原工程的main函数的入口参数。 3创建新类应创建新文件,用New的方式添加新文件。 4.H文件开头要加保护,以防重复编译。例如: #立 Endef date1H define DATE1 H // the boder of header fendi 5.CPP的第一个有效语句应该是#nc1 ude stdafx.h (称为预编译头文件 precompile file 6.交作业时删除 Debug和 Release目录,然后将整个工 程目录压缩打包
用VC++做习题的几个注意事项 1. 先建console工程,再进行编程。 2. 不要改动原工程的main函数的入口参数。 3. 创建新类应创建新文件,用New的方式添加新文件。 4. H文件开头要加保护,以防重复编译。例如: #ifndef DATE1_H #define DATE1_H … … // the boder of header #endif 5. CPP的第一个有效语句应该是#include “stdafx.h” (称为预编译头文件 precompile file)。 6. 交作业时删除Debug和Release目录,然后将整个工 程目录压缩打包

vc++简介 VC++分为AP和MFc两部分 Win32 API (Application Programming Interface)类似于c语言的库函数,提供诸如 strcpy()、 memset()、 fopen()等函数。 MEC Microsoft Foundation Class 微软基本类库,提供窗口(啊 indows)式程序编 程框架。 通过MC,我们可以构造基于窗口的应用程序, 如对话框( Dialog)、单文档(sing1e Document)和多文档( Multip1 y Document) 应用软件
VC++简介 VC++分为API和MFC两部分 Win32 API(Application Programming Interface)类似于C语言的库函数,提供诸如 strcpy()、memset()、fopen()等函数。 MFC ( Microsoft Foundation Class ) 微软基本类库,提供窗口(Windows)式程序编 程框架。 通过MFC,我们可以构造基于窗口的应用程序, 如对话框(Dialog)、单文档(Single Document)和多文档(Multiply Document) 应用软件

MFc的基本数据类型 王.int是特殊的数据类型,它等同于操作系统的 位数。如32位系统(Win32)int就是32位。 2.重新定义数据类型是为了可移植性 3.数据类型:(整型) BOOL布尔类型(int型) TNT,UI与int有关类型 CHAR,( UCHAR)BYTE与char有关类型8bit sORT,( USHORT) WORD与 short有关类型16bit 5.LONG,( ULONG) DWORD与1ong有关类型32bit 6. LONGLONG, ULONGLONG64bit类型 4.数据类型:(浮点型) 1.FIOA:类型£1oat32bit DOUBLE:类型doub1e64bit
MFC的基本数据类型 1. int 是特殊的数据类型,它等同于操作系统的 位数。如32位系统(Win32)int就是32位。 2. 重新定义数据类型是为了可移植性。 3. 数据类型:(整型) 1. BOOL 布尔类型 (int型) 2. INT, UINT 与int有关类型 3. CHAR,(UCHAR)BYTE 与char有关类型8bit 4. SHORT,(USHORT)WORD 与short有关类型16bit 5. LONG,(ULONG)DWORD 与long有关类型32bit 6. LONGLONG,ULONGLONG 64bit类型 4. 数据类型:(浮点型) 1. FLOAT : 类型 float 32bit 2. DOUBLE : 类型 double 64bit

程序的可读性 好的程序体现在下面几个方面: 正确性、可读性、健壮性、可维护性 VC++中关于提高可读性的几项基本要求: 要遵循模块化缩进的原则。 工程、类、变量等等的名称一律用英文。 变量起名要有意义,让人容易理解其含义。 采用英文,不要用汉语拼音。 不大容易理解的地方应及时加注释 变量写法遵循匈牙利记法
程序的可读性 好的程序体现在下面几个方面: 正确性、可读性、健壮性、可维护性 VC++中关于提高可读性的几项基本要求: 要遵循模块化缩进的原则。 工程、类、变量等等的名称一律用英文。 变量起名要有意义,让人容易理解其含义。 采用英文,不要用汉语拼音。 不大容易理解的地方应及时加注释。 变量写法遵循匈牙利记法

变量名的匈牙利记法 Hungarian notation BOOL vAriable int,工NT vAriable UINT vAriable char char chVariable BYTE byVariable SHORT VAriable WORD VAriable LONG VAriable DWORD inVariable FlOAT fltvariable DOUBLE bivAriable CHAR[I szVariable
变量名的匈牙利记法 Hungarian notation BOOL : bVariable int, INT : nVariable UINT : uVariable char, CHAR : chVariable BYTE : byVariable SHORT : sVariable WORD : wVariable LONG : lVariable DWORD : dwVariable FLOAT : fltVariable DOUBLE : dblVariable CHAR[] : szVariable

口1MFC类库简介 1.MFCC++类库 Microsoft Foundation Class Library CObject 1)在运行时识别对象所属的类: Is Kindof0 2)支持串行化: Serialized 3在运行时打印诊断信息 AssertValido CRuntineClass:建立运行程序链表 CCmdTarget:向菜单、对话框、工具栏、状态栏等发送消息。 应用程序结构类: CWinApp, CDocument, CDocTemplate 窗口类: CFrameWnd, CView, cDia|og, CTreectrl等
1. MFC C++类库 Microsoft Foundation Class Library CObject : 1) 在运行时识别对象所属的类: IsKindOf() 2) 支持串行化: Serialize() 3) 在运行时打印诊断信息: AssertValid() CRuntineClass : 建立运行程序链表 CCmdTarget : 向菜单、对话框、工具栏、状态栏等发送消息。 应用程序结构类:CWinApp, CDocument,CDocTemplate 窗口类: CFrameWnd, CView, CDialog, CTreeCtrl等 ❑1 MFC类库简介

口1MFC类库简介 2.预定义宏、全局变量和全局函数 无符号整数 BYTE:8位,WORD:16位, DWORD:32位 有符号整数 CHAR:8位, SHORT:16位,LONG:32位 与平台有关的整型:int.16位系统为 SHORT,32位系统为LONG 逻辑类型:BOOL 指针类型:例:字符串指针 LPTSTR, LPCTSTR/C的意思是 const LPCRECT, LPVOID, LP BYTE, LPWORD LPDWORD等。 全局函数: AfX GetApp, AfxGetResourceHandle, AfxGetMain Wnd等 AfxMeesage Box 宏: DECLARE DYNAMIC/ IMPLEMENT DYNAMIC用于在运行时获取消息 ASSERT用于诊断 TRACE用于输出
2. 预定义宏、全局变量和全局函数 无符号整数: BYTE : 8位,WORD : 16位,DWORD :32位 有符号整数: CHAR : 8位,SHORT : 16位,LONG :32位 与平台有关的整型: int . 16位系统为SHORT, 32位系统为LONG 逻辑类型: BOOL 指针类型: 例:字符串指针 LPTSTR, LPCTSTR // C的意思是const LPCRECT, LPVOID, LPBYTE, LPWORD, LPDWORD等。 全局函数:AfxGetApp, AfxGetResourceHandle, AfxGetMainWnd等。 AfxMeesageBox 宏:DECLARE_DYNAMIC / IMPLEMENT_DYNAMIC 用于在运行时获取消息 ASSERT 用于诊断 TRACE 用于输出 ❑1 MFC类库简介

口2应用程序基本框架 1.使用 AppWizard生成应用程序的框架 2.常用的MFC类简介 1)应用程序类 CWinApp 2)文档模板类 CDocTemplate 3)文档类 CDocument 4)边框窗口类 CFrameWnd 5)视图类 CView 6)对话框类 CDialog 刀)图形输出类CDC 8)集合类和简单值类 CPoint, CSize, CRect, CString, CTime
1. 使用 AppWizard 生成应用程序的框架 2. 常用的MFC类简介 1) 应用程序类 CWinApp 2) 文档模板类 CDocTemplate 3) 文档类 CDocument 4) 边框窗口类 CFrameWnd 5) 视图类 CView 6) 对话框类 CDialog 7) 图形输出类 CDC 8) 集合类和简单值类 CPoint, CSize, CRect, CString, CTime. ❑2 应用程序基本框架

口3图形用户界面设计 1资源编辑器 2.资源符号IDD_,IDC,IDI,IDB_,IDM 3.对话框编辑器 4.菜单编辑器 5,图形编辑器
1. 资源编辑器 2. 资源符号 IDD_ , IDC_ , IDI_ , IDB_ , IDM_ 3. 对话框编辑器 4. 菜单编辑器 5. 图形编辑器 ❑3 图形用户界面设计
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C++程序设计教程》教学资源(PPT课件讲稿)第7讲 继承与派生(1/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第8讲 继承与派生(2/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第9讲 运算符重载.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第10讲 运算符重载.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第11讲 虚函数(1/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第12讲 虚函数(2/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)MFC简介.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第2讲 MFC简介.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)复习.ppt
- 《C++程序设计教程》教学资源(讲义)FORTRAN.doc
- 《C++程序设计教程》教学资源(PPT课件讲稿)第1讲 绪论.ppt
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)附录ABC.doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)教材介绍.doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)课程介绍.doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)附录B:术语汇编.doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)第24章 JavaScript使用.doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)第23章 可扩展超文本标记语言(XHTML).doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)第22章 可扩展标记语言(XML).doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)第21章 超文本标记语言(HTML).doc
- 清华大学:《多媒体技术》课程教学资源(教材教案讲义)第20章 多媒体通信系统技术.doc
- 《C++程序设计教程》教学资源(PPT课件讲稿)第6讲 数组、指针与字符串.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第5讲 C++程序的结构.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第4讲 类与对象.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第3讲 更好的C.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第2讲 C++简单程序设计.ppt
- 《C++程序设计教程》教学资源(讲义)PASCAL.doc
- 《计算机文化基础》创造计算机的神话——比尔·盖茨.ppt
- 《计算机文化基础》课程教学资源(讲解内容).doc
- 《计算机图形学》课程教学资源:第1章 绪论.ppt
- 《计算机图形学》课程教学资源:第2章 图形系统.ppt
- 《计算机图形学》课程教学资源:第3章 基本图形生成算法.ppt
- 《计算机图形学》课程教学资源:第4章 图形变换.ppt
- 《计算机图形学》课程教学资源:第5章 曲线和曲面.ppt
- 《计算机图形学》课程教学资源:第6章 几何造型.ppt
- 《计算机图形学》课程教学资源:第7章 消隐.ppt
- 《计算机图形学》课程教学资源:第8章 真实图形.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 Hello. C!.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 基本数据类型.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 运算符与表达式.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 顺序结构程序设计.ppt