网站首页所有分类 注册 登陆
| 文学 | 人文社科 | 经济与管理 | 外语 | 艺术与摄影 | 科技 | 计算机 | 工具书 | 外文原版 | 学术 | 母婴少儿 | 生活时尚 | 教育考试
当前位置:首页->文学-> ->Windows 95程序设计——英文
Windows 95程序设计——英文
收藏

Windows 95程序设计——英文

作者:斯尔德特(美),
分类:文学
人气:
装帧:平装 / 16开 / 397页 / 0字
ISBN(10位/13位):7507710173
出版:学苑出版社2008-11-24出版
定价:¥39元

标签(Tags):
收藏人数:
简介:
目录:
简介

0.1本书预期读者

0.2需要什么样的程序设计工具

第一章 Windows95概述

1.1什么是Windows95

1.2Windows95使用了基于线程的多任务

1.3Windows95基于调用的接口

1.4动态链接库(DLL)

1.5Windows95和Windows3.1

1.5.1用户眼中的区别

1.5.2程序设计人员眼中的区别

1.6NT连接

1.7需要什么样的软件

1.8转换要点

第二章 Windows95程序设计基础知识

2.1Windows95程序设计观点

2.1.1桌面模式

2.1.2鼠标

2.1.3图标和位图

2.1.4菜单、工具条、状态条和对话框

2.2Windows95是如何同程序交互的

2.3Win32API:Windows95API

2.4窗口组成成分

2.5一些Windows95应用程序基础知识

2.5.1WinMain()

2.5.2窗口函数

2.5.3窗口类

2.54消息循环

2.5.5Windows数据类型

2.6Windows95框架程序

2.6.1定义窗口类

2.6.2创建窗口

2.6.3消息循环

2.7窗口函数

2.8使用定义文件

2.9命名规则

第三章 消息处理

3.1什么是消息

3.2应答一个按键

3.3设备文本

3.4处理WM-PAINT消息

3.5应答鼠标消息

3.5.1深入观察鼠标消息

3.6产生WM-PAINT消息

3.7产生计时器消息

第四章 消息框与菜单

4.1消息框

4.2菜单入门

4.2.1使用资源

4.2.2编译.RC文件

4.2.3创建一个简单的菜单

4.3在程序中包含一个菜单

4.4对菜单选择的响应

4.4.1一个示例菜单程序

4.5增加菜单加速键

4.6装入加速键表

第五章 对话框入门

5.1对话框如何与用户进行交互

5.2模态与非模态对话框

5.3.接收对话框的消息

5.4激活一个对话框

5.5创建一个简单的对话框

5.5.1对话框资源文件

5.5.2对话框窗口函数

5.6第一个对话框示例程序

5.7增加一个列表框

5.7.1列表框基础

5.7.2初始化列表框

5.7.3处理一个选择

5.7.4整个列表框示例

5.8增加一个编辑框

5.9使用一个非模态对话框

5.9.1创建一个非模态对话框

第六章 创建定制图标、光标和位图

6.1定义一个图标和一个光标

6.2改变图标和光标

6.3演示一个定制图标和光标的示例程序

6.4定义小图标

6.5使用位图

6.5.1创建一个位图

6.5.2显示一个位图

6.6一个完整的位图示例程序

6.7使用多个位图

第七章 控件细述

7.1复选框的使用

7.2复选框的管理

7.2.1复选框切换

7.2.2初始化复选框

7.3增添静态控件

7.4增加单选按钮

7.5使用滚动条控件

7.5.1接收滚动条消息

7.5.2设置滚动条范围

7.5.3设置滚动条中滚动块的位置

7.5,4滚动条实例程序

第八章 处理文本

8.1窗口坐标

8.2设置文本和背景颜色

8.3设置背景显示模式

8.4获得文本Metrics

8.5计算字符串的长度

8.6获得系统Metrics

8.7文本大小

8.8解决重画问题

8.8.1虚拟窗口理论

8.8.2另外一些API函数

8.9创建和使用虚拟窗口

8.9.1创建虚拟窗口

8.9.2使用虚拟窗口

8.9.3完整的虚拟窗口演示程序

8.10 改变字体

8.10.1使用内建字体

8.10.2创建定制字体

第九章 处理图形

9.1图形坐标系统

9.2画笔和画刷

9.3设置像素

9.4画线

9.5设置当前位置

9.6画弧

9.7显示矩形

9.8画椭圆和饼图

9.9画笔的处理

9.10 创建定制画刷

9.11删除定制对象

9.12图形演示程序

9.13 理解映射模式和视口

9.13.1设置映射模式

9.13.2定义窗口区域

9.13.3定义视口

9.13.4设置视口原点

9.13.5一个样本映射模式程序

第十章 公用控件介绍

10.1常用控件的包含和初始化

10.1.1常用控件是窗口

10.1.2工具条的用法

10.1.3工具调位图的创建

10.1.4一个简单的工具条样本程序

10.1.5工具提示的添加

10.1.6包括工具提示的整个工具条程序

第十一章 再谈公用控件

11.1使用上下控件

11.1.1创建上下控件

11.1.2上下控件消息

11.1.3使用上下控件

11.2创建一个旋转控件

11.2.1旋转控件样本程序

11.3使用轨道条

11.3.1轨道条风格

11.3.2发送轨道条消息

11.3.3处理轨道条通知消息

11.3.4轨道条演示程序

11.4使用进度条

11.4.1发送进长条消息

11.4.2进度条样本程序

第十二章 公用控件最后一瞥

12.1使用状态窗口

12.1.1创建状态窗口

12.1.2状态窗口消息

12.1.3使用状态条

12.2制表控件介绍

12.2.1创建一个制表控件

12.2.2发送制表控件消息

12.2.3制表通知消息

12.2.4一个样本制表演示程序

12.3使用制表控件

12.4树型查看控件

12.4.1创建树型查看控件

12.4.2发送树型查看消息

12.4.3树型查看通知消息

12.4.4树型查看演标程序

第十三章 Windows控制台

13.1字符方式理论

13.2分配控制台

13.3指定控制台标题

13.4获取标准输入/输出句柄

13.5向控制台输出文本

13.6由控制台输入

13.7设置光标位置

13.8设置文本及背景颜色

13.9控制台与C/C十十标准I/O函数

13.10 控制台演示程序

13.11鼠标管理

13.12控制台鼠标程序实例

13.13 响应键盘事件

13.13.1键盘事件程序实例

第十四章 多进程和多线程

14.1建立独立任务

14.1.1多进程程序实例

14.2建立多线程程序

14.2.1线程的建立

14.2.2线程的终止

14.2.3多线程程序实例

14.2.4使用多线程

14.3同步

14.3.1了解串行问题

14.3.2Windows95同步对象

14.4利用信号灯使线程保持同步

14.5使用事件对象

14.6下一章内容简介

第十五章 API剖折:剪贴板、打入记号和文件拖放

15.1剪贴板的使用

15.1.1剪贴板子系统

15.1.2将数据放到剪贴板上

15.1.3从剪贴板上读取数据

15.1.4剪贴板演示程序

15.2使用文本光标

15.2.1建立一个插入记号

15.2.2显示和隐藏一个插入记号

15.2.3设置一插入记号的位置

15.2.4撤消插入标记

15.2.5一个小型插入记号演示程序

15.3拖放文件

15.3.1接收拖放文件

15.3.2获取拖放文件的名称

15.3.3获取拖放文件的位置

15.3.4释放拖放文件的句柄

15.3.5文件拖放程序实例

15.4总结

附录A 资源描述语言快速参考

A.1ACCELERATORS

A.2AUTO3STATE

A.3AUTOCHECKBOX

A.4AUTORADIOBUTTON

A.5BITMAP

A.6 CAPTlON

A.7 CHARACTERlSTlCS

A.8 CHECKBOX

A.9 CLASS

A.10 COMBOBOX

A.11 CONTROL

A.12 CTEXT

A.13 CURSOR

A.l4 DEFPUSHBUTTON

A.15 DlALOG

A.16 DlALOGEX

A.l7 EDlTTEXT

A.18 EXSTYLE .

A.19 FONT

A.20 GROUPBOX

A.21 lCON

A.22 LlSTBOX

A.23 LTEXT

A.24 MENU

A.25 MENUEX

A.26 MENUlTEM

A.27 POPUP

A.28 PUSHBOX 和 PUSHBUTTON

A.29 RADlOBUTTON

A.30 RCDATA

A.31 RTEXT

A.32 SCROLLBAR

A.33 STATE3

A.34 STRlNGTABLE

A.35 STYLE

A.36 User-Defined

A.37 VERSlON

A.38 VERSlONlNFO

附录B OLE2的一些术语

B.1 什么是链接和嵌入

B.2成份对象模型

B.3 OLE2界面

B 4 OLE自动化

B.5 OLE2 是 Window 的未来吗
内容摘要:
正如大家所知道的那样,Windows95是一个多任务操作系统,也就是说,它能同时运行

两个或更多个应用程序。当然,从技术角度而言,这些应用程序实际上是在分享CPU,而不

是同时使用CPU。但由于计算机的处理速度相当高,对用户而言看起来似乎这些应用程序

是在同时运行。Windows95支持两种方式的多任务:基于进程的多任务和基于线程的多任

务。所谓进程,实际上就是正在执行中的程序。基于进程的多任务是指:在同一时刻,可以同

时运行多个程序。也就是说,Windows95支持这种为人们所熟悉的传统的基于进程的多任

务。

Windows95的第二种多任务方式是基于线程。所谓线程,实际上是指可执行代码的一

个可分配单元。线程的英文名叫thread,源于“threadofexecution”(执行线索)。所有的进程

都至少有一个线程,一个Windows95进程可以有多个线程。

那么,我们能不能从基于线程的多任务和一个进程可以有多个线程得出结论:在

Windows95中,可以将一个进程分成数片,同时运行?结论非常正确。也就是说,在Windows

95中,不但可以使多个程序同时运行,还可以使用一程序的不同代码段同时运行。大家将在

本书中看到,正是由于这种能力,才使得编写效率极高的程序成为可能。

大家都知道,在DOS环境中,程序设计人员是通过各种软件中断与DOS打交道的,比

如标准的DOS中断0x21。虽然使用软件中断来存取DOS服务是完全可以接受的(撇开

DOS操作系统的限制不谈),但对于像Windows95这样的功能完备的多任务操作系统而

言,是远远不够的。因此,同Windows3.1一样,Windows95也使用了基于调用的接口。

Windows95基于调用的接口提供了非常多的系统定义的函数,供存取操作系统特点使

用。这些函数组织在一起,就称为API(ApplicationProgrammingInterface,应用程序设计接

口)。API共包含了数百个函数,供程序设计人员用来与Windows95打交道。这些函数包括

了所有必要的与操作系统相关的活动,如内存分配、输出至屏幕、建立窗口等等。

既然API是由数百个函数组成的,是不是在Windows95编译时将要把大量代码链接

进每一个程序,从而导致程序中包含大量重复代码呢?答案是否定的,实际情况并不是这样。

在Windows95中,API函数是包含在动态链接库(DLL,DynamicLinkLibraries)中的,它们

将在运行时动态链接,而不是在编译时静态链接。本书就着重介绍一下动态链接库的工作方

式。

Windows95API函数以可再定位格式存放在一个动态链接库中。编译时,若程序调用

了一个API函数,链接器并不会将该函数所对应的代码实际链接进程序可执行文件中,而

是光增加对应于该函数的装入指令,如该函数是什么名称,它存放在哪一个动态链接库中。

当程序执行时,必要的API例程再由Windows95装入器装入。按照这种方式,每一个应用

程序都不需要包含实际的API代码,只是在应用程序已装入内存准备执行时,API代码才

会也装入内存。动态链接的优点相当重要。首先,由于实际上所有的程序都需要使用API函

数,所以,这样做可以防止程序中出现大量重复代码,以免浪费磁盘空间。其次,更新和增强

Windows95时,只需要修改动态链接库例程,现有的应用程序无需重新编译。

Windows95是Windows产品序列中的下一个产品,该产品序列和最早产品是于1985

年面世的,代表着操作系统设计的重要突破。好消息是,只要以前熟悉Windows3.1,现在学

习和使用Windows95,甚至对Windows95进行程序设计,就不会有什么大问题。从用户的

观点来看,Windows95只是增加了一个改进后的用户界面,并且转向了以文档为中心的组

织结构。特别是,像ProgramManager(程序管理器)和FileManager(文件管理器)这样的基

本成分已被Start菜单和Expolyer所取代。但是,尽管有了这些变化,如果用户以前会使用

Windows3.1,现在使用Windows95就不会有什么问题。从根本上来说,仍旧是相同的方

式,并没有什么太大的变化。

从程序设计人员的观点看,最重要的好消息是,以前在Windows3.1中怎么编程,现在

在Windows95中仍旧怎么编程。Windows95保留了原先的WindowsAPI函数,在

Windows95中新增加的函数基本上都是一些新函数。总之,虽然Windows3.1和Windows

95之间有一些区别,但还是易于处理的。另外,以前的Windows3.1程序在Windows95中

运行得很好,所以也不必马上打算将所有应用程序全部移植到Windows95上来。
书评:
本书暂时没有评论
请登陆后发表评论,点击这里登陆,或者点击这里注册
 
关于我们 联系我们