SCROLLINFO

逐漸熟悉Windows後,您就會發現另外幾個結構像這個結構一樣,第一個欄位指出了結構大小。這個欄位使將來的Windows版本可以擴充結構並添加新的功能,並且仍然與以前編譯的版本兼容。

基本介紹

  • 中文名:滾動條(捲動列)信息
  • 外文名:SCROLLINFO
  • 平台:Windows
  • 領域:計算機
滾動條(捲動列)信息,結構定義為:
typedef struct tagSCROLLINFO
{
UINT cbSize ; // set to sizeof (SCROLLINFO)
UINT fMask ; // values to set or get
int nMin; // minimum range value
int nMax; // maximum range value
UINT nPage ; // page size
int nPos ; // current position
int nTrackPos ; // current tracking position
}SCROLLINFO,*LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFO;
函式SetScrollInfo和GetScrollInfo的參數LPSCROLLINFO lpsi指向該結構。
在程式中,可以定義如下的SCROLLINFO結構型態:
SCROLLINFO si ;
在調用SetScrollInfo或GetScrollInfo之前,必須將cbSize欄位設定為結構的大小:
si.cbSize = sizeof (si) ;
si.cbSize = sizeof (SCROLLINFO) ;
逐漸熟悉Windows後,您就會發現另外幾個結構像這個結構一樣,第一個欄位指出了結構大小。這個欄位使將來的Windows版本可以擴充結構並添加新的功能,並且仍然與以前編譯的版本兼容。
把fMask欄位設定為一個以上以SIF前綴開頭的標誌,並且可以使用C的位操作OR運運算元(|)組合這些旗標。
SetScrollInfo函式使用SIF_RANGE標誌時,必須把nMin和nMax欄位設定為所需的捲動列範圍。GetScrollInfo函式使用SIF_RANGE標誌時,應把nMin和nMax欄位設定為從函式傳回的範圍。
SIF_POS標誌也一樣。當通過SetScrollInfo使用它時,必須把結構的nPos欄位設定為所需的位置。可以通過GetScrollInfo使用SIF_POS標誌來取得目前位置。
使用SIF_PAGE標誌能夠取得頁面大小。用SetScrollInfo函式把nPage設定為所需的頁面大小。捲動列,就不要使用該標誌。
當處理帶有SB_THUMBTRACK或SB_THUMBPOSITION通知碼的WM_VSCROLL或WM_HSCROLL訊息時,通過GetScrollInfo只使用SIF_TRACKPOS標誌。從函式的傳回中,SCROLLINFO結構的nTrackPos欄位將指出32位的捲動方塊位置。

相關詞條

熱門詞條

聯絡我們