視窗滾動條

2021-04-13 21:42:10 字數 755 閱讀 8434

問:為什麼我移動滑動塊時沒有相應的動作?比如,滑動塊總是在最上面,看起來

好象 wm_vscroll訊息沒有傳送,或者函式onvscroll()沒有收到該訊息.

答:vc文件cwnd類說明中指出:"cwnd同樣也能使你的程式中建立乙個新的子窗

口.從cwnd 中繼承乙個類,加入成員變數,用以儲存你程式中自定義的資料.並

加入訊息處理函式,用 以處理直接發向視窗的特定的訊息. ..."

試一下加入乙個繼承於cwnd的新類(比如 cmywnd),在這個類中宣告乙個成員

變數 int vpos和建立乙個對wm_vscroll (cmywnd::onvscroll)的訊息映象,把

"onvscroll()" 的所有處理加進去.

函式showgraph()將由你的視類呼叫,在一開始,視類視窗被建立,然後初始化

一些成員 變數.

win = new cmywnd;

win->create(...)

你同樣也能初始化vpos變數.相信會對你有所幫助.

2)看看你的源程式:

void cview::showgraph()

void cview::onvscroll(uint nsbcode, uint npos, cscrollbar* pscrollbar)

win->setscrollpos(sb_vert, vpos);

}好象有件事情你忘記處理了,那就是在程式中沒有初始化滾動條(即沒有指定滑

動塊的 位置),這可能是一切問題的源頭.

C 視窗滾動條

ws hscroll 新增水平滾動條 ws vscroll 新增垂直滾動條 setscrollinfo 設定滾動條的範圍 setscrollpos 設定滾動條的位置 在onsize 訊息中設定 onhscroll 處理水平直滾動條訊息 onvscroll 處理垂直滾動條訊息 scrollwindow...

Dialog 視窗 滾動條

本人用dialog做了乙個彈出框,又在彈出框內展示的是樹形結構treegrid。但是在樹形結構資料很多的時候,視窗並不會顯示右邊的滾動條,導致下面的都看不到。經過研究發現dialog是在資料足夠多的時候自動顯示滾動條,但是我內建的treegrid height 開始設定的小於了 dialog 設定的...

jquery easyui滾動條視窗居中

使用dialog外掛程式時,預設是螢幕居中的,但是當頁面出現滾動條時,dialog並沒有隨著滾動條往下滾動,這時就需要使用者滑動滾動條來定位dialog,這不人性化,在說出解決方案前先來普及一下jquery關於定位的幾個方法 複製 如下 獲取瀏覽器顯示區域的高度 window height 獲取瀏覽...