GetScrollInfo

GetScrollInfo işlevi bir kaydırma bar, minimum ve maksimum kaydırma pozisyonları, sayfa boyutu ve konumu kaydırma kutusunun (parmak) dahil parametreleri alır.

bool GetScrollInfo ()  hwnd  hwnd, / / işlemek için kaydırma çubuğu pencereintfnBar, / / kaydırma bayrağını barLPSCROLLINFOlpsi / / kaydırma parametreleri yapısı için işaretçi);
 

Parametreleri

hwnd
Kaydırma çubuğu denetimi veya fnBar parametre değeri bağlı bir standart kaydırma çubuğu içeren bir pencere kolu.
fnBar
Parametreleri almak için kaydırma çubuğu türünü belirtir. Bu parametre aşağıdaki değerlerden biri olabilir:
Değer Anlamı
SB_CTL Kaydırma çubuğu denetimi parametrelerini alır. Hwnd parametresi için kaydırma çubuğu denetimi tanıtıcı olmalıdır.
SB_HORZ Parametreler için belirtilen pencerenin standart yatay kaydırma çubuğunu alır.
SB_VERT Parametreler için belirtilen pencerenin standart dikey kaydırma çubuğunu alır.

lpsi
SCROLLINFO yapısı için işaretçi. GetScrollInfoçağırmak önce cbSize üye yapısı sizeofiçin (SCROLLINFO) ve fMask üye almak için kaydırma çubuğu parametrelerini belirtmek için ayarlayın. Dönmeden önce işlev yapısı uygun üyeleri için belirtilen parametreler kopyalar.

Aşağıdaki değerleri birleşimi fMask üye olabilir:
Değer Anlamı
SIF_PAGE Kopyaları sayfa SCROLLINFO yapısı nPage üye tarafından lpsi işaret.
SIF_POS Kopya kaydırma konumu SCROLLINFO yapısı nPos üye tarafından lpsi işaret.
SIF_RANGE NMiniçin kaydırma aralığı kopyalar ve SCROLLINFO yapısı nMax üyeleri işaret lpsi tarafından.
SIF_TRACKPOS Kopya geçerli kaydırma kutusunun konumu izleme SCROLLINFO yapısı nTrackPos üyesi tarafından lpsi işaret.

Dönüş değerleri

İşlevi değerleri adresinden alındı dönüş değeri sıfırdan farklı ise.

İşlevi değerleri almak değil, dönüş değeri sıfırdır. Genişletilmiş hata bilgilerini için GetLastError.

Açıklamalar

GetScrollInfo işlevi uygulamaların 32-bit kaydırma pozisyonu kullanmasını sağlar. Kaydırma çubuğunun konumu, wm_hscroll ve wm_vscroll, belirten iletiler yalnızca 16 bit konumu veri işlevleri SetScrollInfosağlasa ve GetScrollInfo 32 bit kaydırma çubuğu konumunu veri sağlar. Böylece, uygulama GetScrollInfo 32-bit kaydırma çubuğu konum verileri elde etmek için wm_hscroll veya wm_vscroll iletileri işlerken çağrı.

Kaydırma kutusunun (parmak) 32-bit konumu sırasında wm_hscroll ya da wm_vscroll bir iletide sb_thumbtrack bildirim almak için SCROLLINFO yapısını fMask üyesi SIF_TRACKPOS değer GetScrollInfo diyoruz. İşlev, SCROLLINFO yapısının nTrackPos üyesinin için kaydırma kutusunu izleme konumunu verir. Böylece, kullanıcı hareket kaydırma kutusunun konumunu almak. Aşağıdaki örnek kod tekniği göstermektedir.

SCROLLINFO sı;
Case wm_hscroll:
    switch(LOWORD(wparam)) {}
        Case sb_thumbtrack:
          / / SCROLLINFO yapısı başlatılamıyor
 
            ZeroMemory (amp; sı, sizeof(SCROLLINFO));
            si.cbSize = sizeof(SCROLLINFO);
            si.fMask = SIF_TRACKPOS;
 
          / / Güncel almak için çağrı GetScrollInfo izleme / / pozisyon si.nTrackPos içinde
 
            if (!.GetScrollInfo(hwnd, SB_HORZ, &si))
                return 1; / / GetScrollInfo başarısız oldu
            Break;
        .
        .
        .
    } 

QuickInfo

nbsp; Windows &NT: sürüm 3.51 veya sonrasını gerektirir.
Windows:Windows 95 veya sonraki sürümleri gerektirir.
Windows ce:Sürüm 1.0 veya daha ilerisini gerektirir.
Header:WINUSER.h ilan etti.
İçe Library:User32.lib kullanma.

Ayrıca bkz:

Kaydırma çubuklarını genel bakış, kaydırma çubuğu işlevleri, SCROLLINFO, SetScrollInfo, wm_hscroll, wm_vscroll

Index