½ºÅ©·Ñ ¸·´ë, ÃÖ¼Ò ¹× ÃÖ´ë ½ºÅ©·Ñ À§Ä¡, ÆäÀÌÁö Å©±â ¹× ½ºÅ©·Ñ »óÀÚ (Ãà¼ÒÆÇ)ÀÇ À§Ä¡¸¦ Æ÷ÇÔ ÇÏ ¿© ¸Å°³ º¯¼ö¸¦ °Ë»ö ÇÏ´Â GetScrollInfo ÇÔ¼ö.
(BOOL GetScrollInfo HWND hwnd, / / â ½ºÅ©·Ñ ¸·´ë¿Í ÇÚµéintfnBar, / / ½ºÅ©·Ñ ¸·´ë Ç÷¡±×LPSCROLLINFOlpsi / / ±¸Á¶ ½ºÅ©·Ñ ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ);
°ª | ÀÇ¹Ì |
---|---|
SB_CTL | ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö¸¦ °Ë»ö ÇÕ´Ï´Ù. Hwnd ¸Å°³ º¯¼ö´Â ½ºÅ©·Ñ ¸·´ë ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ÇÚµé À̾î¾ß ÇÕ´Ï´Ù. |
SB_HORZ | ÁÖ¾îÁøµÈ âÀÇ Ç¥ÁØ °¡·Î ½ºÅ©·Ñ ¸·´ë¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö¸¦ °Ë»ö. |
SB_VERT | ÁÖ¾îÁøµÈ âÀÇ Ç¥ÁØ ¼¼·Î ½ºÅ©·Ñ ¸·´ë¿¡ ´ë ÇÑ ¸Å°³ º¯¼ö¸¦ °Ë»ö. |
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 ½ÇÆÐ
ÈÞ½Ä ½Ã°£;
.
.
.
}
nbsp;?Windows &NT: ¹öÀü 3.51 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÏ ¿©.
½ºÅ©·Ñ ¸·´ë °³¿ä, ½ºÅ©·Ñ ¸·´ë ±â´É, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL