windows+SDK编程入门介绍

时间:2025-04-09

windows+SDK编程入门介绍

Visual C++在 Windows应用程序上 的编程方法仍可分 为两类:

非Window编程,如控制台程序(一种与早 期DOS相兼容的程序,用来学习基本C++ 的编程思想)直接调用Windows提供的Win32 API(应 用程序接口)函数开发Windows应用程序 ,像《Windows程序设计》(第五版)该 书所讨论的就是这种方式

Window编程

用Visual C++所提供的MFC(Microsoft C++所提供的 所提供的MFC(Microsoft Class,微软基础类) Foundation Class,微软基础类)库中 及其功能函数。由于MFC MFC对 的"类"及其功能函数。由于MFC对Win32 API编程方式的极好地封装 编程方式的极好地封装, API编程方式的极好地封装,使得我们 甚至不需要理解Windows Windows内部编程机制 甚至不需要理解Windows内部编程机制 就可以通过"应用程序向导" 就可以通过"应用程序向导"创建相应的 应用程序框架, 应用程序框架,这些框架能满足绝大多 数开发者的需求, 数开发者的需求,并且使得我们不必添 加太多的代码就能实现最常用的程序功 因此,MFC是 C++中影响最 能。因此,MFC是Visual C++中影响最 深的一种编程方式, 深的一种编程方式,并且这个编程方式 将会一直影响下去。 将会一直影响下去。

windows+SDK编程入门介绍

Windows应用程序的特点 Windows应用程序的特点Windows之所以取得成功,主要在于它具有以下优点: 直观、高效的面向对象的图形用户界面,易学易用: 从某种意义上说,Windows用户界面和开发环境都是面向对象的。用户采用“选 择对象-操作对象”这种方式进行工作。比如要打开一个文档,我们首先用鼠标或键 盘选择该文档,然后从右键菜单中选择“打开”操作,打开该文档。这种操作方式 模拟了现实世界的行为,易于理解、学习和使用。 用户界面统一、友好、漂亮: Windows应用程序大多符合IBM公司提出的CUA (Common User Acess)标准,所有 的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握 其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。 丰富的设备无关的图形操作:Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等 的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都 能显示出相同效果的图形。 Windows程序的所有输出都是图形。

windows+SDK编程入门介绍

GDI(Graphics Device Interface): 图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows 程序的图形输出。 GDI+ 和传统的GDI不同,GDI+中引入了对COM(组件对象模型)技术的支持,通过COM技术,GDI+ 简化了对图像文件的访问(打开、保存)。GDI+是由.NET Framework中的system.drawing命名 空

间提供的一组类,它使开发人员可以利用Windows内置的图形功能轻松地创建图形应用程序 。 OpenGL(Open Graphics Library) OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。

windows+SDK编程入门介绍

多任务: Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个 程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口 ,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换 ,并可以在程序之间进行手工和自动的数据交换和通信。 虽然同一时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其 标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序。 丰富的用户界面对象Windows支持丰富的用户接口对象,包括:窗口、图标、菜单、对话框等等。程序员只需简 单的几十行代码,就可以设计出一个非常漂亮的图形用户界面。而在DOS环境下,则需要大量 的代码来完成同样的工作,而且效果也没有Windows提供的那么好。

windows+SDK编程入门介绍

Windows应用程序是事件驱动(或称作消息驱动) Windows应用程序是事件驱动(或称作消息驱动)的 应用程序是事件驱动 传统的MS-DOS程序主要采用顺序的、关联的、过程驱动的程序设计方法。一 个程序是一系列预先定义好的操作序列的组合,它具有一定的开头、中间过程和 结束。程序直接控制程序事件和过程的顺序。这样的程序设计方法是面向程序而 不是面向用户的,交互性差,用户界面不够友好,因为它强迫用户按照某种不可 更改的模式进行工作。 事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制 ,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预 定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。对于 需要用户交互的应用程序来说,事件驱动的程序设计有着过程驱动方法无法替代 的优点。它是一种面向用户的程序设计方法,它在程序设计过程中除了完成所需 功能之外,更多的考虑了用户可能的各种输入,并针对性的设计相应的处理程序 。它是一种“被动”式程序设计方法,程序开始运行时,处于等待用户输入事件 状态,然后取得事件并作出相应反应,处理完毕又返回并处于等待事件状态。

windows+SDK编程入门介绍

资源共享对于DOS程序 …… 此处隐藏:6100字,全部文档内容请下载后查看。喜欢就下载吧 ……

windows+SDK编程入门介绍.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219