第二部分 使用Object UNIX Class Library
第六章 概述
Object UNIX Class Library提供了丰富的预定义类,使用它提供的这些类可以大大地简化交互式的基于UNIX文本环境下的应用程序开发。
本章将概述Object UNIX Class Library的类体系结构。在这一部分的后续章节中,将对类体系的各个部分提供详细的说明。
除了讲述体系之外,本章还要讲解对基于UNIX文本环境下的curses编程的基本原理,包括curses API调用以及运行库的API调用。
6.1 Object UNIX Class Library的约定
在Object UNIX Class Library的类体系中有许多的类和结构都以T打头,如TWindow。对成员函数和普通函数的指针还定义了下面相关类型:
typedef void (*FUNCTION)();//FUNCTION表示普通函数的指针
typedef void (TWindow::*MEMBERFUNCTION)(); //MEMBERFUNCTION表示类成员函数的指针
对屏幕curses库也定义了相关的约定:
extern WINDOW *w1; /*本类库内部使用的屏幕窗口指针*/
/*定义 前景_背景 值 颜色*/
#define BLACK_BLACK 8 /*黑*/
#define BLUE_BLUE 1 /*兰*/
#define GREEN_GREEN 2 /*绿*/
#define YELLOW_YELLOW 3 /*黄*/
#define RED_RED 4 /*红*/
#define MAGENTA_MAGENTA 5 /*橙*/
#define CYAN_CYAN 6 /*青*/
#define WHITE_WHITE 7 /*白*/
……
详细的说明请参考color.hpp定义。
6.2 Object UNIX Class Library的类体系结构
Object UNIX Class Library是一个类库,库中的类构成一个完整的体系。这个库可资使用、修改、添加或继承。在下的章节中,将全面介绍各个类及其数据成员和成员函数。
C/C++ Object UNIX Class Library类体系结构
TObject基类
TDialog类
TControl控件类
TWindow类
TApplication类
TInputDialog类
TFileDialog类
TPrint类
TList类
TComboBox类
TCheckBox类
TRadioButton类
TBrowser类
TButton类
TEdit类
TGroup类
TMultiEdit类
TLabel类
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 对象 程序设计 面向 环境 提供 函数 定义 控件 对话 ObjectUNIXC |
注册
个人空间
