Windows编程基础知识.pptxVIP

  • 2
  • 0
  • 约1.59万字
  • 约 47页
  • 2021-11-03 发布于湖南
  • 举报
Windows编程 基础知识 第一页,共47页。 内容提要(nèi rónɡ tí yào)1 Windows编程概述2 基本概念3 Windows程序基本结构(jiégòu)4 程序示例第二页,共47页。§1.1.Windows编程概述(ɡài shù)第三页,共47页。1 Windows编程Windws编程 在微软的Windows操作系统下编程使用的工具 微软公司和其他公司(Boland等)在该操作系统下提供了了很多可视化的开发(kāifā)系统平台,如VC++、VB 、 BC、Delphi等。我们使用VC++第四页,共47页。1 Windows编程(续)函数库和系统(xìtǒng)函数开发工具资源管理器各种窗口和控件的编辑器调试(diào shì)工具语法检查程序修改运行监视源程序编辑器编译器可视化开发(kāifā)系统(资源和工具的集成)例程库及Help其他功能应用程序Help和Setup开发工具第五页,共47页。2 Windows程序(chéngxù)特点Windows程序特点 1.图形用户界面(窗口)统一、友好 2.独立于设备的图形操作(GUI) 3.支持多任务机制(jīzhì)(多线程) 4.事件驱动的程序设计(消息队列机制(jīzhì)) 5.程序和资源分开、资源共享 6.支持应用程序间的数据交换(剪贴板等)第六页,共47页。2 Windows程序(chéngxù)特点(续)一个(yī ɡè)简单的Windows程序#include windows.hint CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // 产生一个问候(wènhòu)小窗口 MessageBox ( NULL, “Hello World!”, “Say Hello”, MB_OK ); return 1;}第七页,共47页。3 Windows程序设计(chénɡ xù shè jì)方法传统式写法 使用(shǐyòng)C语言语法规范的API函数(Application Programming Interface)交互式写法 使用(shǐyòng)C++语法规范的MFC类库 (Microsoft Foundation Class) 其他写法 使用(shǐyòng)模板技术等的ATL模板库 (ActiveX Template Library) 和组件技术等第八页,共47页。§1.2.基本概念第九页,共47页。1 Windows程序(chéngxù)及对象Windows应用程序使用的界面是由各种图形元素组成的图形界面各个图形元素具有不同的功能应用程序的用户主要是通过键盘和鼠标对应用程序界面上的图形元素进行(jìnxíng)操作来与Windows应用程序进行(jìnxíng)交互的第十页,共47页。1 Windows程序(chéngxù)及对象(续)在Windows程序(系统)中,存在着许多(xǔduō)与DOS应用程序不同的复杂对象对象和句柄 Windows的程序中,对象是具有规范形态和操作模式的部件,例如窗口、按钮、滚动条等; Windows把为这种复杂对象所定义的标识叫做句柄,应用程序过句柄访问相应的对象信息。句柄实际上在C/C++中实现为指针(或认为其一个长度为4字节长整数值)第十一页,共47页。1 Windows程序(chéngxù)及对象(续)常用(chánɡ yònɡ)句柄类型HWND 窗口句柄HINSTANCE 当前实例句柄HCURSOR 光标句柄HFONT 字体句柄HPEN 画笔句柄HBRUSH 画刷句柄HDC 设备环境句柄HICON 图标句柄 HMENU 菜单句柄 HFILE 文件句柄句柄所标识对象实例窗口按钮图标滚动条输出设备控件文件(wénjiàn)程序进程如此等等…...第十二页,共47页。2 数据类型别名(biémíng)Windows应用程序中的数据量非常(fēicháng)大,为了提高应用程序的可读性,Windows给许多基本数据类型定义了别名,例如:typedef void * HANDLE;typedef unsigned long DWORD;typedef int BOOL;typedef unsigned char BYTE;typedef unsigned short WORD;第十三页,共47页。2 数据类型别名(biémíng)(续)Windows应用程序还使用了一些(yīxiē)结构类型的数据,例如: typedef struct tagPOINT { LONG x, y; }POINT;

文档评论(0)

1亿VIP精品文档

相关文档