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 图形用户界面设计