WINDOWS 程序设计教程(3章)要点.pptVIP

  • 4
  • 0
  • 约4.94千字
  • 约 28页
  • 2016-03-13 发布于湖北
  • 举报
第 3 章 开发Windows应用程序的技术基础 本章主要目:掌握编写Windows应用程序所采用的基本技术, 约定和惯例,API的结构与基本用法等作了介绍,对Windows应用程序的各个组成部分也作了初步介绍,并用框图的形式介绍Windows应用程序的工作原理 3.1 应用程序的结构与编译 解决多任务的关键是:控制核心应该从程序本身转移到Windows操作系统。应该由Windows操作系统决定那个应用程序可以占用CPU时间,程序的结构也不再是过程式程序中的赋值、循环、分支等C语言中常见的结构,而是消息,处理。为了解决这个问题,应用程序采用一种称为”事件驱动结构”是合适的。所谓非抢占式是指一旦这个应用程序取得了执行权,就一直要把这个程序执行下去,除非遇到新的消息来干预。否则,其他程序没有办法执行。如果把非抢占式和”事件驱动结构相结合,那就是Win16操作系统下的应用程序。 3.1.1 Windows应用程序的结构和C语言程序结构的比较 请见Windows应用程序的结构和C语言程序结构的比较 C语言程序的主体结构是 main() { ………… } 定义函数1 定义函数2 。 定义函数n C语言程序的主体结构是主函数main和一些函数定义所组成。 而Windows应用程序的结构可以用下面的框图来表示。 WinMain Windows Function 图3-1 Windows应用程序的结构有两个函数所组成,一个是WinMain函数,另一个称为窗口函数,又称窗口消息处理程序。 3.1.2 Windows应用程序的编译和C语言程序编译的比较 C语言的编译图示 3.1.2 Windows应用程序的编译和C语言程序编译的比较 Windows应用程序编译图示 资源可分成正文资源(ASCII码格式)、二进制资源 正文资源:菜单模板、字符串模板、加速键模板、对话框模板产生的资源。 二进制资源:图标、游标、字体等。 模块定义文件 .CPP 头文件(.H) WINDOWS.H头文件 WINDEF.H头文件 typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef int INT; typedef unsigned int UINT; typedef WORD ATOM; WINDEF.H头文件 #define CALLBACK __stdcall #define WINAPI __stdcall #define WINAPIV __cdecl #define APIENTRY WINAPI #define APIPRIVATE __stdcall #define PASCAL __stdcall #define MAKEWORD(a, b) ((WORD)(((BYTE)(a)) | ((WORD)((BYTE)(b))) 8)) #define MAKELONG(a, b) ((LONG)(((WORD)(a)) | ((DWORD)((WORD)(b))) 16)) #define LOWORD(l) ((WORD)(l)) #define HIWORD(l) ((WORD)(((DWORD)(l) 16) 0xFFFF)) #define LOBYTE(w) ((BYTE)(w)) #define HIBYTE(w) ((BYTE)(((WORD)(w) 8) 0xFF)) WINNT.H头文件 3.2 Windows 应用程序设计接口(API) 学习API的重要性。 简要介绍两种API。Win16 API Win32 API 每个API主要有哪三个文件 3.3 标识符的匈牙利命名惯例 为什么此惯例称为匈牙利命名惯例。 匈牙利命名惯例的两条约定。 (1)标识符以一个或者几个小写字母开始,这些小写字母

文档评论(0)

1亿VIP精品文档

相关文档