Duilib 中滾動條自動滾動到底的方法

在使用Duilib開客戶端過程中,有些功能是需要操作滾動來配合實現的,例如向List增加一條數據並顯示出這條數據、RichEdit增加文字並自動滾動到底部等。

List滾動條操作的方法有:LineDown、PageDown、EndDown等,在沒有新增數據的時候,以上方法都能滿足需求。新增數據以後,需要立即滾動到底部,這幾個方法就無能爲力了。這是就需要最原始的SetScrollPos函數來操作了,可是很多朋友List新增數據以後調用這個函數發現並沒有作用,那是因爲數據添加以後,界面還沒有佈局完成,新增的數據位置還沒有確定。所以添加數據以後,可以通過定時器延時50ms再調用上面的函數。除此之外,還可以直接發送WM_PAINT消息(比較暴力),讓UI庫重新佈局,然後再調用SetScrollPos函數。

好了,需要的小夥伴趕緊試試吧!

duilib開源項目圈QQ羣:261675375 \ 261851826
最新代碼託管地址:https://github.com/qdtroy/DuiLib_Ultimate

By Troy (QQ:656067418)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章