Fl_Scroll初始滚动值

时间:2015-01-20 10:31:50

标签: fltk

我使用FLTK作为项目(与Debian / sid 1.3.2-6 + b1一起发布的版本),我在初始化Fl_Scroll&#时遇到了一些问题39; s内容滚动值。

我创建了Fl_Double_Window,右侧是使用Fl_Scroll的垂直面板,位于左侧 x 600 ,顶部 y 24

然后我将Fl_Scroll的类型设置为Fl_Scroll::VERTICAL并在其中放置Fl_Button,一切正常。

问题? Fl_Scroll初始化已经用xposition() = 600 and yposition() = 24滚动(Fl_Scroll的构造函数的X和Y ??应该这样工作吗?),而我希望它在左侧和顶部滚动的内容初始化{ {1}},所以我在0, 0 show() FL_SHOW的{​​{1}}之前和之后的不同地方尝试了scroll_to()(我没有&#39} ; t确实需要子类Fl_Scroll,只是试图让Fl_Scroll工作),也是在被覆盖的scroll_to()之后 父draw(),甚至在0,0时创建draw(),然后在600,24创建Fl_Scroll,但没有。

position()工作的唯一方法是在应用程序初始化(scroll_to())后从异步事件中调用它。

这里是重写的Fl_Double_Window窗口构造函数:

FL_KEYUP

1 个答案:

答案 0 :(得分:0)

没关系,得到它,两个有利的:

  • 在0 {0>处创建Fl_Scroll,然后在position()
  • 之后scroll->end()创建Fl_Scroll
  • 在所需位置创建scroll->end()然后scroll_to(-X, -Y)使用负值scroll_to()

在这两种情况下,重要的是已经添加了包含的小部件(Fl_Scroll改变了小部件坐标)

我不清楚为什么使用{{1}}的构造函数的X和Y.