GetScrollInfo

½ºÅ©·Ñ ¸·´ë, ÃÖ¼Ò ¹× ÃÖ´ë ½ºÅ©·Ñ À§Ä¡, ÆäÀÌÁö Å©±â ¹× ½ºÅ©·Ñ »óÀÚ (Ãà¼ÒÆÇ)ÀÇ À§Ä¡¸¦ Æ÷ÇÔ ÇÏ ¿© ¸Å°³ º¯¼ö¸¦ °Ë»ö ÇÏ´Â GetScrollInfo ÇÔ¼ö.

(BOOL GetScrollInfo HWND  hwnd, / / â ½ºÅ©·Ñ ¸·´ë¿Í ÇÚµéintfnBar, / / ½ºÅ©·Ñ ¸·´ë Ç÷¡±×LPSCROLLINFOlpsi / / ±¸Á¶ ½ºÅ©·Ñ ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ);
 

¸Å°³ º¯¼ö

hwnd
½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ ¶Ç´Â fnBar ¸Å°³ º¯¼ö °ª¿¡ µû¶ó Ç¥ÁØ ½ºÅ©·Ñ ¸·´ë¿Í â¿¡ ´ë ÇÑ ÇÚµé.
fnBar
¸Å°³ º¯¼ö¸¦ °Ë»ö ÇÏ´Â ½ºÅ©·Ñ ¸·´ëÀÇ Á¾·ù¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
SB_CTL ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö¸¦ °Ë»ö ÇÕ´Ï´Ù. Hwnd ¸Å°³ º¯¼ö´Â ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ÇÚµé À̾î¾ß ÇÕ´Ï´Ù.
SB_HORZ ÁÖ¾îÁøµÈ âÀÇ Ç¥ÁØ °¡·Î ½ºÅ©·Ñ ¸·´ë¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö¸¦ °Ë»ö.
SB_VERT ÁÖ¾îÁøµÈ âÀÇ Ç¥ÁØ ¼¼·Î ½ºÅ©·Ñ ¸·´ë¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö¸¦ °Ë»ö.

lpsi
SCROLLINFO ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍÀÔ´Ï´Ù. GetScrollInfoÈ£Ãâ Çϱâ Àü¿¡ sizeof(SCROLLINFO)¸¦ ±¸Á¶Ã¼ÀÇ cbSize ¸â¹ö¸¦ ¼³Á¤ ÇÏ °í °Ë»öÇÒ ½ºÅ©·Ñ ¸·´ë ¸Å°³ º¯¼ö¸¦ ÁöÁ¤ ÇÏ·Á¸é fMask ¸â¹ö¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ¹Ýȯ Çϱâ Àü¿¡ ÇÔ¼ö ±¸Á¶ÀÇ ÀûÀý ÇÑ ±¸¼º¿ø¿¡ °Ô ÁöÁ¤µÈ µÈ ¸Å°³ º¯¼ö¸¦ º¹»ç.

FMask ¸â¹ö´Â ´ÙÀ½ °ªÀÇ Á¶ÇÕ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
SIF_PAGE º¹»ç SCROLLINFO ±¸Á¶Ã¼ÀÇ nPage ¸â¹ö¿¡ ½ºÅ©·Ñ ÆäÀÌÁö lpsi ¿¡ ÀÇÇØ ÁöÀû.
SIF_POS º¹»ç SCROLLINFO ±¸Á¶Ã¼ÀÇ Npo ȸ¿ø ½ºÅ©·Ñ À§Ä¡¸¦ °¡¸®Å°´Â lpsi.
SIF_RANGE ½ºÅ©·Ñ ¹üÀ§¸¦ nMin¿¡ º¹»ç ¹× SCROLLINFO ±¸Á¶Ã¼ÀÇ ¸â¹ö¸¦ n ÃÖ´ë ¼ö lpsi ¿¡ ÀÇÇØ ÁöÀû.
SIF_TRACKPOS º¹»ç ÇöÀç ½ºÅ©·Ñ »óÀÚ À§Ä¡ ÃßÀû SCROLLINFO ±¸Á¶Ã¼ÀÇ nTrackPos ¸â¹ö¸¦ °¡¸®Å°´Â lpsi.

¹Ýȯ °ª

¹Ýȯ °ªÀº 0ÀÌ ¾Æ´Ñ ÇÔ¼ö ¸ðµç °ªÀ» °Ë»ö ÇÏ´Â °æ¿ì.

ÇÔ¼ö´Â ¾î¶² °ªÀ» °Ë»ö ÇÏÁö ¾Ê½À´Ï´Ù, ¹Ýȯ °ªÀº 0ÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.

ÁÖÀÇ

GetScrollInfo ÇÔ¼ö ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ 32 ºñÆ® ½ºÅ©·Ñ À§Ä¡¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñ·Ï WM_HSCROLL ¹× WM_VSCROLL, ½ºÅ©·Ñ ¸·´ë À§Ä¡¸¦ ³ªÅ¸³»´Â ¸Þ½ÃÁö Á¦°ø¸¸ 16 ºñÆ® À§Ä¡ µ¥ÀÌÅ͸¦ ÇÔ¼ö SetScrollInfoÀÇ GetScrollInfo 32 ºñÆ® ½ºÅ©·Ñ ¸·´ë À§Ä¡ µ¥ÀÌÅ͸¦ Á¦°ø ÇÏ °í ÀÖ½À´Ï´Ù. µû¶ó¼­, ÀÀ¿ë ÇÁ·Î±×·¥ 32 ºñÆ® ½ºÅ©·Ñ ¸·´ë À§Ä¡ µ¥ÀÌÅ͸¦ °¡Á®¿Ã WM_HSCROLL ¶Ç´Â WM_VSCROLL ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â µ¿¾È GetScrollInfo È£Ãâ ¼ö ÀÖ½À´Ï´Ù.

WM_HSCROLL ¶Ç´Â WM_VSCROLL ¸Þ½ÃÁö¿¡¼­ SB_THUMBTRACK ¾Ë¸² Áß ½ºÅ©·Ñ »óÀÚ (Ãà¼ÒÆÇ)ÀÇ 32 ºñÆ® À§Ä¡¸¦ °¡Á®¿À·Á¸é SCROLLINFO ±¸Á¶Ã¼ÀÇ fMask ¸â¹ö¿¡ SIF_TRACKPOS °ª GetScrollInfo È£Ãâ ÇÕ´Ï´Ù. SCROLLINFO ±¸Á¶Ã¼ÀÇ nTrackPos ¸â¹ö¿¡¼­ ½ºÅ©·Ñ »óÀÚÀÇ ÃßÀû À§Ä¡¸¦ ¹Ýȯ ÇÏ´Â ÇÔ¼ö. ÀÌ ±â´ÉÀ» »ç¿ë ÇÏ¸é »ç¿ëÀÚ À̵¿ ½ºÅ©·Ñ »óÀÚÀÇ À§Ä¡¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ »ùÇà Äڵ忡¼­´Â ±â¹ýÀ» º¸¿© ÁÝ´Ï´Ù.

SCROLLINFO si;
»ç·Ê WM_HSCROLL:
    switch(LOWORD(wparam)) {
        SB_THUMBTRACKÀÇ °æ¿ì:
          / / SCROLLINFO ±¸Á¶¸¦ ÃʱâÈ­
 
            ZeroMemory (amp; si, sizeof(SCROLLINFO));
            si.cbSize = sizeof(SCROLLINFO);
            si.fMask = SIF_TRACKPOS;
 
          / ÇöÀç ¾òÀ¸·Á°í ÀüÈ­ GetScrollInfo ÃßÀû / / / si.ntrackpos¿¡ À§Ä¡
 
            if (!.GetScrollInfo(hwnd, SB_HORZ, &si))
                ¹Ýȯ 1; / / GetScrollInfo ½ÇÆÐ
            ÈÞ½Ä ½Ã°£;
        .
        .
        .
    } 

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.51 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÏ ¿©.

Âü°í Ç׸ñ

½ºÅ©·Ñ ¸·´ë °³¿ä, ½ºÅ©·Ñ ¸·´ë ±â´É, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL

 

Index