Windows应用程序的基本结构概述理解Window编程所使用的事件驱动模型Window编程的基本框架Windows程序的特点大致说来windows编程有两种方法:(SDK),SDK编程就是直接调用windows的API进行编程;++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。MFC把这些API封闭起来,,全称applicationprograminterface,意思是应用程序编程接口(说起API并不仅仅指windows而言,windows支持的API叫winapi)。winapi就是应用程序和windows之间通讯的一个编程界面。windows提供了上千个API函数,以方便程序员来编写应用程序。Windows程序的特点WinSDK程序设计就是API方式的windows程序设计。SDK,全称SoftwareDevelopersKit,意思是软件开发工具箱。MFC,全称MicrosoftFoundationClasses,伪软把WinAPI进行封装的类库。它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使windows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不妨把它想象成类似TC提供的函数库吧。SDK编程利用WindowsAPI函数编写Windows应用程序必须首先了解以下内容:(1)窗口的概念(2)事件驱动的概念(3)句柄(4)消息Windows的事件驱动机制Dos的过程驱动与Windows的事件驱动在讲Window消息循环之前,我想先谈一下Dos与Windows驱动机制的区别:DOS程序主要使用顺序的,过程驱动的程序设计方法。顺序的,过程驱动的程序有一个明显的开始,明显的过程及一个明显的结束,因此程序能直接控制程序事件或过程的顺序。而Windows的驱动方式是事件驱动,就是不由事件的顺序来控制,而是由事件的发生来控制,所有的事件是无序的,作为一个windows程序员,在你编写程序时,你并不知道用户先按哪个按纽,也不知道程序先触发哪个消息。你的任务就是对正在开发的应用程序要发出或要接收的消息进行排序和管理。过程驱动方法和事件驱动方法启动输入姓名输入第一次测试成绩输入第二次测试成绩输入第三次测试成绩计算平均成绩结束启动消息处理结束输入姓名输入第一次成绩输入第二次成绩输入第三次成绩计算平均成绩Dos编程和Windows编程不同dos下的C编程的main()一样,windows下的入口是WinMain()函数。WinMain()所起的作用:初始化,展示窗口,销毁应用程序等。第一个参数:应用程序的当前实例句柄。第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL.第三个参数:指向任何传给程序的命令行参数。PSTR代表"指向字符串的指针"。第四个参数:它告诉应用程序如何初始化窗口,如最大化,最小化等状态。WinMain函数的功能三个基本的组成部分:函数说明、初始化和消息循环功能注册窗口类,建立窗口及执行必要的初始化进入消息循环,根据接受的消息调用相应的处理过程当消息循环检索到WM_QUIT时终止程序运行WinMain函数WinMain函数说明WinMain函数的说明如下:intWINAPIWinMain(HINSTANCEhThisInst, ∥应用程序当前实例句柄HINSTANCehPrevInst, ∥应用程序其他实例句柄LPSTRlpszCmdLine, ∥指向程序命令行参数的指针IntnCmdShow ∥应用程序开始执行时窗口显示方式的整数值标识)注意!Win是多任务管理的,同一应用程序的多个窗口可能会同时存,Win系统对每个窗口的执行称为一个实例,并用一个实例句柄来唯一标识
Windows应用程序的基本结构经典课件 来自淘豆网www.taodocs.com转载请标明出处.