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);
| 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. |
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. |
İş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.
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;
.
.
.
}
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.
Kaydırma çubuklarını genel bakış, kaydırma çubuğu işlevleri, SCROLLINFO, SetScrollInfo, wm_hscroll, wm_vscroll