window程序设计第一章指导.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前言 Windows操作系统是当今世界上最为流行的操作系统。 刺激了开发Windows应用软件的程序员队伍不断壮大 Windows操作系统同时也是一个大的函数库,其中包含了数以千计的函数,这些函数都被封装在一个接口中,这个接口就是Windows应用程序编程接口,简称Windows API。 前言 Windows API也是认识Windows操作系统的一面镜子,通过它,用户可以深入系统地掌握Windows的方方面面。很难想象,一个程序员在没有掌握Windows API的情况下,能编制出很好的基于Windows的应用程序来。 学习Windows程序的意义 很多开发人员由于缺少对API函数的理解,造成无用的现象,从而阻碍了它的推广。类库和控件使应用程序的开发简单很多,但是对于比较复杂和特殊的功能,使用类库和控件使难以实现的,就需要采用API函数来实现。 课程学习的主要内容 主要讲授Windows程序的工作原理、以及windows环境下基于消息机制的程序设计的思想、方法和技巧。通过具体程序讲述Windows环境下对话框及常用控件、菜单、加速键等知识。并且还讲述基于文档视图程序、DLL动态链接库等程序的设计和实现。 Windows程序概述 Windows和Windows应用程序最大的优点就是用户界面的一致性。 对用户的另一个好处是使用了基于图形的图标来代表应用程序和数据。 Windows操作系统提供的“所见即所得”也是一个非常友好的特点。 Windows操作系统还提供了多任务功能。 Windows提供了开发独立于设备的图形的能力。 Windows 程序工作原理 Windows 程序设计是一种完全不同于传统的DOS方式的程序设计方法,它是一种事件驱动方式的程序设计模式。 从上面的讨论中可以看出,Windows应用程序在本质上是面向对象的。程序提供给用户界面的可视对象在程序的内部一般也是一个对象,用户对可视对象的操作通过事件驱动模式触发相应对象的可用方法。程序的运行过程就是用户的外部操作不断产生事件,这些事件又被相应的对象的过程处理。 一般的程序流程如图l-l所示。 Windows API和 SDK 一、Windows API 它是所有 Windows应用程序的根本之所在。简单地说,API就是一系列的例程,应用程序通过调用这些例程来请求操作系统完成一些低级服务。在Windows这样的图形用户界面中,应用程序的窗口、图标、菜单和对话框等就是由API来管理和维护的。 Windows API (1)在DOS应用程序下,可以通过getchar ()等函数直接等待键盘输入,并直接向屏幕输出。 (2)而在Windows下,由于允许多个任务同时运行,应用程序的输入输出是由Windows来统一管理的。 Windows 操作系统包括 3个内核基本元件: GDI,KERNEL,USER。 Windows API具有两种基本类型: Winl6 API和Win32 API。但是Win32 API除了几乎包括了Winl6 API中的所有内容以外,还包括很多的其他内容。Windows API依靠 3个主要的核心组件提供 Windows的大部分函数,在Winl6和 Win32中,它们具有不同的名称,如表l一1所示。 二、Windows SDK Windows SDK(Windows Software Development Kit, Windows软件开发工具包)和Windows API紧密联系,它是一套帮助 C语言程序员创建Windows应用程序的工具,在Windows SDK中包括了以下几个组成部分: 大量的在线帮助,这些帮助描述了Windows编程所可能用到的函数、消息、结构、宏及其他资源。 各种编程工具,如对话框编辑器及图像编辑器等。 预习指导—认识Windows程序 首先回忆一下原先学的C语言 Windows程序引入 两者对比 分析Windows程序 原先用c语言编写的程序 #include stdio.h main () { printf (hello, world\n) ; } 用Windows SDK环境编写程序 #include windows.h int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT (Hello, Windows 98!), TEXT (HelloMsg), 0); return 0 ; } 分析后一

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档