SCO UNIX环境下

面向对象的程序设计

 

林风人 编著

 

 

 

 

 

 

 

 

 

二○○一年二月二十七日

版权所有   翻版必究

 


内 容 摘 要

 

本手册以范例的形式,由浅入深介绍了在SCO UNIX下进行面向对象程序设计的原理,并对包括类体系及其与UNIX环境的交互作用方式在内的Object UNIX Class Library的构成进行了详细介绍。本手册还是一本Object UNIX Class Library的参考手册,包括Object UNIX Class Library的类、类型、常量以及UNIX函数、类型和常量。

本手册还介绍SCO UNIX环境下集成编译系统(IDE)的使用指南。用户在编写自己的应用程序时,可以选择采用SCO UNIX提供的编辑器VI来编写自己的源程序代码,然后通过命令行cc或者make来编译自己的应用程序,也可以选择本系统提供的集成编辑编译系统IDE,在窗口环境下编写程序、创建工程、编译并且运行您的系统。本系统提供丰富的全屏幕编辑命令。

 


   

 

Object UNIX Class Library提供了一种有趣的开发SCO UNIX环境下的文本模式应用程序的新方法。直到最近,大多数UNIX编程都需要UNIX C编译器和大量分离而复杂的开发工具,这样,UNIX应用程序开发显得冗长、复杂和令人费解。借助Object UNIX Class Library应用程序框架,UNIX编程就容易了许多。

在大多数交互式的UNIX应用程序中,用户的界面元素操作处理以及程序内部的消息循环需要编程人员花费大量的时间并利用大量的case语句来分析用户该执行哪些操作。这就需要一个比较熟练的编程人员来实现它并掌握许多的SCO UNIX下的API函数以及界面处理的curses库函数,为编写一个可用的交互式应用程序,您可能必须掌握它们。

Object UNIX Class Library提供了一个面向对象的类库,其中封装了UNIX应用程序都要执行的(程序级和窗口级)行为。Object UNIX Class Library用以简化UNIX开发的手段是:

l     一个一致、直观简捷的UNIX应用程序接口

l     提供菜单、窗口、对话框以及许多类似VB的控件

l     为窗口管理和消息处理提供的行为

l     用于构造UNIX应用程序的基本框架

由于程序员可以“继承”这些基本功能,故可以把主要精力放在应用程序的功能实现上。

Object UNIX Class Library手册的内容

由于Object UNIX Class Library使用了某些新的技术,因此本书包含大量的解释材料。其中包括三个部分:

l     第一部分:Object UNIX Class Library初步,介绍了编写SCO UNIX 环境下的Object UNIX Class Library应用程序的原理。通过编写一个范例程序并将其逐步扩充,使用户能了解编写一个UNIX交互式应用程序的全过程。

l     第二部分:使用Object UNIX Class Library,对Object UNIX Class Library的构成提供了详细的说明,其中包括类体系结构概述,以及类体系与UNIX环境的交互作用方式。

l     第三部分:Object UNIX Class Library参考,提供了有关Object UNIX Class Library类、Object UNIX Class Library类型、Object UNIX Class Library常量的说明。

软硬件需求

由于Object UNIX ClassLibrary是一种用于编写SCO UNIX应用程序的应用程序框架,故Object UNIX ClassLibrary应用程序所需要的基本硬件配置与SCO UNIX程序相同:

l     一个硬盘

l     16MB(或更多的)内存

l     UNIX兼容的终端方式,本系统采用ANSI终端方式

l     采用UNIX的文本模式,而不是Motif图形方式

可以借助SCO UNIX本身的编译系统来编译UNIX应用程序,也可以用本系统提供的集成编辑编译系统环境。

参考书目

Windows环境下面向对象的程序设计》 Borland C++ 3.0技术丛书。

版权说明

Object Window Library(OWL)是美国Borland公司开发的产品。

请与我联系

    很高兴您选择《UNIX环境下的面向对象程序设计》和基于UNIX下的Object UNIX Class Library类库作为您开发UNIX应用程序的工具。请多提宝贵意见,我很乐意听取您的意见和回答您提出的问题,请联系linfengren@126.com,或者13860992631,MSN:linfengren@hotmail.com,QQ:6367400。等候您的佳音。

 


   

 

第一部分 Object UNIX Class Library初步......... 1

第一章 继承窗口...... 1

1.1 面向对象的应用程序编程... 1

1.1.1 一个较好的UNIX接口... 2

1.2 Hello,UNIX. 3

第二章 基于Object UNIX Class Library的应用程序基础...... 5

2.1 编制一个Object UNIX Class Library应用程序:预备知识... 5

2.1.1 类库... 5

2.1.2 目录... 6

2.2 建立Object UNIX Class Library应用程序... 7

2.2.1 使用IDE建立Object UNIX Class Library应用程序... 7

2.2.2 使用UNIX系统提供的make或者CC命令行工具... 7

2.3 第一步:一个简单的基于UNIX系统的交互式应用程序... 8

2.3.1 应用程序要求... 8

2.4 第二步:主窗口类... 10

2.4.1 何谓主窗口... 10

2.4.2 生成主窗口对象... 11

2.4.3 响应事件... 12

2.4.4 终止应用程序... 12

第三章 在窗口中显示文本...... 14

3.1 在窗口中绘制文本... 14

3.2 清屏... 15

3.3 重新显示主窗口... 15

3.4 定义用户自己的主窗口... 16

第四章 增加菜单...... 17

4.1 主窗口菜单... 17

4.2 解释菜单消息... 18

4.3 响应菜单消息... 19

第五章 增加对话框...... 20

5.1 增加一个对话框... 20

5.2 增加用户自定义对话框的数据成员与操作函数... 21

5.2.1 增加对象成员(控件)到对话框中... 21

5.2.2 响应对话框事件... 23

5.2.3 定制自己的对话框初始化... 24

5.3 运行对话框... 24

5.4 控件对象... 25

5.4.1 建立对话框控件... 25

5.4.2 作为数据成员的控件对象... 26

5.4.3 管理控件对象... 26

5.4.4 对控件对象事件的响应... 27

第二部分 使用Object UNIX Class Library.... 29

第六章 概述...... 29

6.1 Object UNIX Class Library的约定... 29

6.2 Object UNIX Class Library的类体系结构... 31

6.2.1 TObject. 32

6.2.2 TApplication. 32

6.2.3 TWindow. 32

6.2.4 TDialog. 32

6.2.5 控件对象... 32

6.3 屏幕curses操作函数和标准运行库函数调用... 34

第七章 模块和应用程序...... 35

7.1 应用程序流程... 35

7.2 初始化应用程序... 36

7.2.1 初始化主窗口... 36

7.3 运行应用程序... 37

7.4 关闭应用程序... 38

第八章 界面对象...... 39

8.1 TObject. 39

8.2 为何要用界面对象... 39

8.3 窗口父/子关系... 40

8.3.1 控件列表... 41

8.3.2 子对象控件的遍历函数... 41

8.4 消息处理... 42

8.4.1 对控件事件的响应... 42

8.4.2 对菜单事件的响应... 43

第九章 窗口对象...... 44

9.1 TWindow类... 44

9.2 初始化和生成窗口对象... 44

9.2.1 初始化窗口对象... 44

9.2.2 生成窗口元素... 46

9.3 主窗口菜单系统... 46

9.3.1 菜单结构说明... 47

9.3.2 菜单对象定义... 50