2015-09-01 23 views
0

好日子,與wxWidgets的滾動

我已經做了我的滾動條面板上可見,但對我的生活我不知道如何捕捉滾動事件。這是如何完成的?即時通訊使用版本2.8。

即使使用wxScrolledWindow,滾動條也是可見的,但是如何獲取事件並對其進行處理?

我試過使用connect()並且沒有運氣。 請讓我指點一個例子。

由於

回答

1

幾點:

  1. 使用wxScrolledWindow是從使用單獨的,獨立的,wxScrollBar控制不同。要捕獲前者的事件,可以使用wxEVT_SCROLLWIN_XXX事件和相應的事件宏,而對於後者,則使用wxEVT_SCROLL_XXX
  2. 通常情況下,您應該使用wxScrolledWindow自動滾動,即您很少需要捕捉任何事件,您確定您確實需要這樣做嗎?
  3. 查看scroll sample的許多使用不同滾動窗口的例子,如果你還沒有。
  4. 爲自己做一個忙,轉而使用支持的3.0版本而不是十年前的2.8版本,實在沒有理由使用2.8現在開始一個新項目。
+0

感謝VZ,我試圖將面板連接()到所有可用的wxEVT_SCROLL_BOTTOM事件和wxEVT_SCROLLWIN_BOTTOM事件,並且只是在事件被捕獲時顯示一條消息。 connect()不是正確的方式嗎? – Vann

+0

所有的事件表宏,'Connect()'和'Bind()'(3.0)都應該有效。 「BOTTOM」事件可能只在您使用「結束」鍵滾動到最右邊或最底部時發送,因此您可能只是沒有生成它。同樣,你確定你需要處理它嗎? –