第二章 基于Object UNIX Class Library的应用程序基础
第一章已经介绍了Object UNIX Class Library类库,接下来便可以开始构造简单的Object UNIX Class Library程序了。在后面几章,将讲述UNIX环境下文本窗口、交互式UNIX程序、包括菜单、对话框和一个简单的帮助系统。与此同时,将讲述基于Object UNIX Class Library的UNIX交互式程序设计的一些主要原理,如消息处理等。
从第二章到第六章将分下述步骤讲述Object UNIX Class Library的编程方法:
l 主窗口类
l 在窗口中显示文本
l 主窗口中的菜单
l 增加对话框
l 帮助系统
如果未改变缺省的安装目录,您将可以在/lfr_ide/sample子目录下找到源代码。文件名分别为:main.cpp、user.cpp等等。
2.1 编制一个Object UNIX Class Library应用程序:预备知识
在开始编制Object UNIX Class Library应用程序之前,必须做好这样几件事情:第一、须规定正确的包含目录以使编译器能找到所有相关的文件;第二、须规定正确的库目录,以使连接器能找到应用程序所需要的库文件。
2.1.1 类库
Object UNIX Class Library依赖于lib子目录中的类库。所有Object UNIX Class Library的对象均以Object作为她们的基类。Object UNIX Class Library还可以用到类库中的其它类如TWindow类或者Tdialog类。读者可以在Object UNIX Class Library程序中随意使用各个类。
2.1.2 目录
除了应用程序可能用到的标准头文件(如stdio.h和curses.h等)之外,还需要告诉各种编译器工具,Object UNIX Class Library的头文件(如owl.hpp)存在何处。在编写Object UNIX Class Library程序时,必须包含owh.hpp文件。
所有的应用程序均须访问运行时间库,另外还有自己建立的库或者从别处购买的库。除此之外,一个Object UNIX Class Library应用程序还需要访问标准的Object UNIX Class Library类库。
下面列出安装程序所使用的缺省目录。如果告知了安装程序使用不同的目录,则需要修改所提供的make文件或者工程文件以适应实际的目录设置,在本系统提供的集成编译环境下,您可以通过选项菜单项来修改目录设置。
在UNIX环境的的目录结构下,Object UNIX Class Library存放在本系统安装后的系统目录下:/lfr_ide。
该目录下有几个子目录:./bin、./doc、./lib、./include。
./lib目录下存放着Object UNIX Class Library的系统类库libowl.a,通过链接本系统于用户的应用程序中,用户的应用程序将具有本系统提供的一系列交互式屏幕特征。
./bin目录下存放着集成编译系统程序以及一些UNIX下使用的工具如:dir、sdir、mdir、psvi等。
./include目录下存放着使用本Object UNIX Class Library类库系统的一些必要的头文件信息。
./doc目录下存放着C/C++集成编译系统以及Object UNIX Class Library的操作使用说明文档。
在用户编译他的应用程序时,请在make文件中指定包含头文件所在的目录:-I/lfr_ide/include以及库所在目录-L/lfr_ide/lib。
您还应该指定make的参数:-lowl。
2.2 建立Object UNIX Class Library应用程序
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 对象 程序设计 面向 环境 应用程序 窗口 ObjectUNIXClassLibrary |
注册
个人空间
