windows应用程序的基本结构

windows应用程序的基本结构

ID:39994488

大小:689.00 KB

页数:135页

时间:2019-07-16

windows应用程序的基本结构_第1页
windows应用程序的基本结构_第2页
windows应用程序的基本结构_第3页
windows应用程序的基本结构_第4页
windows应用程序的基本结构_第5页
资源描述:

《windows应用程序的基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Windows应用程序框架结构哈尔滨工程大学概述理解Window编程所使用的事件驱动模型Window编程的基本框架Windows平台下可视化开发工具可视化开发系统集成了一系列系统可用资源和开发工具1、程序调试工具包括源程序语法检查、可执行程序修改和运行监视等2、源程序编辑器和编译器3、资源管理器,包括图形化窗口及组成元素的多种对象的编辑器4、系统函数库和系统函数开发工具5、可选择并构成具体语句或源程序结构的例程库及HelpWindows程序的特点大致说来windows编程有两种方法:a.windowsc

2、方式(SDK),SDK编程就是直接调用windows的API进行编程;b.c++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。MFC把这些API封闭起来,共有一百多个类组成.API,全称applicationprograminterface,意思是应用程序编程接口(说起API并不仅仅指windows而言,windows支持的API叫winapi)。winapi就是应用程序和windows之间通讯的一个编程界面。windows提供了上千个API函数,以方便程序员来编写应用程序。Windo

3、ws程序的特点WinSDK程序设计就是API方式的windows程序设计。SDK,全称SoftwareDevelopersKit,意思是软件开发工具箱。MFC,全称MicrosoftFoundationClasses,伪软把WinAPI进行封装的类库。它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使windows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不

4、妨把它想象成类似TC提供的函数库吧。SDK编程利用WindowsAPI函数编写Windows应用程序必须首先了解以下内容:(1)窗口的概念(2)事件驱动的概念(3)句柄(4)消息Windows的事件驱动机制Dos的过程驱动与Windows的事件驱动在讲Window消息循环之前,我想先谈一下Dos与Windows驱动机制的区别:DOS程序主要使用顺序的,过程驱动的程序设计方法。顺序的,过程驱动的程序有一个明显的开始,明显的过程及一个明显的结束,因此程序能直接控制程序事件或过程的顺序。而Windows的驱动

5、方式是事件驱动,就是不由事件的顺序来控制,而是由事件的发生来控制,所有的事件是无序的,作为一个windows程序员,在你编写程序时,你并不知道用户先按哪个按纽,也不知道程序先触发哪个消息。你的任务就是对正在开发的应用程序要发出或要接收的消息进行排序和管理。过程驱动方法和事件驱动方法启动输入姓名输入第一次测试成绩输入第二次测试成绩输入第三次测试成绩计算平均成绩结束启动消息处理结束输入姓名输入第一次成绩输入第二次成绩输入第三次成绩计算平均成绩Dos编程和Windows编程不同dos下的C编程的main()一

6、样,windows下的入口是WinMain()函数。WinMain()所起的作用:初始化,展示窗口,销毁应用程序等。 第一个参数:应用程序的当前实例句柄。 第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL.第三个参数:指向任何传给程序的命令行参数。PSTR代表"指向字符串的指针"。 第四个参数:它告诉应用程序如何初始化窗口,如最大化,最小化等状态。WinMain函数的功能三个基本的组成部分:函数说明、初始化和消息循环功能注册窗口类,建立窗口及执行必要的初始化进入消息循

7、环,根据接受的消息调用相应的处理过程当消息循环检索到WM_QUIT时终止程序运行WinMain函数WinMain函数说明WinMain函数的说明如下:intWINAPIWinMain(HINSTANCEhThisInst,∥应用程序当前实例句柄HINSTANCehPrevInst,∥应用程序其他实例句柄LPSTRlpszCmdLine,∥指向程序命令行参数的指针IntnCmdShow∥应用程序开始执行时窗口显示方式的整数值标识)注意!Win是多任务管理的,同一应用程序的多个窗口可能会同时存,Win系统对

8、每个窗口的执行称为一个实例,并用一个实例句柄来唯一标识Windows常见的数据类型在Windows.h中定义了Windows应用程序中包含种类繁多的数据类型重要的数据结构MSG:包含一个消息的全部信息,是消息发送的格式WINDCLASS:包含一个窗口类的全部信息及属性POINT:定义了屏幕上或窗口中的一个点的X和Y坐标RECT:定义了一个矩形区域及其左上角和右下角的坐标几种重要的结构两者句柄定义的不同句柄(handle): 在标准C库中句柄

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。