你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
SCO Unix平台OUCL开发研究(十三)
 

Scroller = new TScroller(1,2,1,20,1,BLUE_BLUE,WHITE_WHITE,100,1)

其中、第一个参数表示滑动尺的类型:1表示横向滑动尺、0表示竖向滑动尺;第二个参数表示相对于父对话框的列坐标;第三个参数表示相对于父对话框的行坐标;第四个参数表示滑动框的框度;第五个参数表示滑动框的高度;第六个参数表示滑动块的前景颜色;第七个参数表示滑动框的背景颜色;第八个参数表示滑动的最大范围;第九个参数表示步长。

TScroller定义了三个用于查询滑动尺的成员函数:GetRangeGetPositionGetStepGetRange定义了一个长整型的长度,其他两个定义为整型。GetRange返回滑动框的最大值,GetStep返回每次滑动块的步长,GetPosition返回当前滑动块的位置。

修改滑动尺通常是用户的事情,但是程序可以修改它。

滑动尺的最小范围为1,最大范围由用户设置。例如,可以设置滑动的区间为1100,则程序如下:

SetRange(100);

当然,在程序中,要指定当前滑动尺的位置来表示事件的处理过程。下面以文件拷贝为例:

int CopyFile(char *fil21,char *file2)

{

  

   //打开文件,计算文件长度,例如为183940字节。

   //滑动框宽度为40

   int n=0;

   SetRange(183940);

   while(1) {

       

       //循环读文件,一次读512个字节

       SetPosition(n*512*40*/183940)

       n++;

   }

   //关闭文件

}

该例子表示一个文件的拷贝过程中,屏幕的滑动尺随着文件的拷贝过程而不停地移动滑动尺的过程。在定义中,滑动尺属于静态控件,它没有事件发生,所有的滑动尺的移动全部由用户程序控制。

3 OUCL的开发步骤

编制Object Unix/Linux Class Library应用程序所要做的第一件事情是定义一个应用程序类,这个类是从Object Unix/Linux Class LibraryTApplication类派生而来的。应用程序将继承Object Unix/Linux Class Library应用程序的下列属性:

1)生成和显示应用程序主窗口

2)初始化一个应用程序实例

3)初始化菜单对象和所有对话框

4)处理事件消息循环

5)关闭应用程序

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089