2010-06-01 90 views
1

在C#(.Net)中,您可以創建一個面板並將autoscroll設置爲true。你可以添加控件到其中,包括超出它的大小,然後它會滾動。自動滾動控制(WinAPI)?

我想知道是否在C++(而不是.net)中使用真正的WinAPI時,如何實現相同的結果。

我必須跟蹤裏面的控件,並在滾動時將它們全部移動,或者在C#中有更簡單的方法。

感謝

回答

0

編輯控件(文本框),你可以通過CreateWindow的或CreateWindowEx創建時,它提供ES_AUTOVSCROLL。爲了在窗口中爲多個控件添加滾動條,我相信你必須手動完成。編寫一個函數來將所有子控件的垂直高度+它們之間的間距相加,如果它小於窗口,則添加一個垂直滾動條,如果它較大,則刪除垂直滾動條(如果存在)。確保在添加/刪除子控件和調整窗口大小後調用此方法。