Scroller = new TScroller(1,2,1,20,1,BLUE_BLUE,WHITE_WHITE,100,1)
其中、第一个参数表示滑动尺的类型:1表示横向滑动尺、0表示竖向滑动尺;第二个参数表示相对于父对话框的列坐标;第三个参数表示相对于父对话框的行坐标;第四个参数表示滑动框的框度;第五个参数表示滑动框的高度;第六个参数表示滑动块的前景颜色;第七个参数表示滑动框的背景颜色;第八个参数表示滑动的最大范围;第九个参数表示步长。
TScroller定义了三个用于查询滑动尺的成员函数:GetRange、GetPosition和GetStep。GetRange定义了一个长整型的长度,其他两个定义为整型。GetRange返回滑动框的最大值,GetStep返回每次滑动块的步长,GetPosition返回当前滑动块的位置。
修改滑动尺通常是用户的事情,但是程序可以修改它。
滑动尺的最小范围为1,最大范围由用户设置。例如,可以设置滑动的区间为1到100,则程序如下:
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 Library的TApplication类派生而来的。应用程序将继承Object Unix/Linux Class Library应用程序的下列属性:
(1)生成和显示应用程序主窗口
(2)初始化一个应用程序实例
(3)初始化菜单对象和所有对话框
(4)处理事件消息循环
(5)关闭应用程序
|