剛開始學習windows編程,遇到以下疑問,特來向各位大神求助:

如圖,這里設定了垂直滾動條引數之后,呼叫SetscrollInfo()函式,緊接著又設定水平滾動條引數。那么之前賦值的垂直滾動條引數會被覆寫掉嗎?后面使用GetScrollInfo(hwnd,SB_VERT,&si) 是否得到的是垂直滾動條的數?
這里不太明白SetscrollInfo()到底做了什么事情 是不是呼叫這個函式后面就不在用到&si 里面的資料了?
還是說SetscrollInfo(hwnd,SB_VERT,&si,TRUE ) 和SetscrollInfo(hwnd,SB_HORZ,&si,TRUE ) 把資料分別存盤到兩個不同的 si 結構中?(我覺得應該不是,因為兩次參考的是同一個si結構體)
求大神們解惑,不勝感激
uj5u.com熱心網友回復:
一個是 SB_VERT, 一個是 SB_HORZ 因此不會覆寫, 在這里因為傳遞的引數型別一樣,所以只是用了同一個變數而已uj5u.com熱心網友回復:
si一直是同一個結構體,連續兩次的賦值會把第一次覆寫。但是在覆寫前已經設定好垂直滾動條了,所以兩個滾動條的屬性不一樣所以:滾動條是兩個完全不同的滾動條,而si變數一直是同一個,只是做了兩次不同的賦值
uj5u.com熱心網友回復:
查MSDN是Windows程式員必須掌握的技能之一。uj5u.com熱心網友回復:
嘗試可以解決大部分問題。你分兩個變數試試轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/91049.html
標籤:界面
