SetScrollInfo

¿øÇü

int SetScrollInfo(HWND hwnd, int fnBar, LPCSCROLLINFO lpsi, BOOL fRedraw);

MFC ¿øÇü

BOOL CWnd::SetScrollInfo( int nBar, LPSCROLLINFO lpScrollInfo, BOOL bRedraw = TRUE );
BOOL CScrollBar::SetScrollInfo( LPSCROLLINFO lpScrollInfo, BOOL bRedraw = TRUE );

Àμö

¢ºhwnd : ½ºÅ©·Ñ ¹Ù ÄÁÆ®·ÑÀÇ ÇÚµé. ÀÌ °ªÀÇ Àǹ̴ µÎ¹ø° Àμö nBar¿¡ µû¶ó ´Þ¶óÁø´Ù.

¢ºfnBar : À§Ä¡¸¦ ¼³Á¤ÇÒ ½ºÅ©·Ñ ¹Ù¸¦ ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ ¼¼°¡Áö °ªÁßÀÇ Çϳª¸¦ °¡Áø´Ù.

°ª ¼³¸í
SB_CTL º°µµÀÇ ½ºÅ©·Ñ ¹Ù ÄÁÆ®·ÑÀ̸ç hWnd´Â ½ºÅ©·Ñ ¹Ù ÄÁÆ®·ÑÀÇ ÇÚµéÀ» ³ªÅ¸³½´Ù.
SB_HORZ Ç¥ÁØ ¼öÆò ½ºÅ©·Ñ ¹ÙÀ̸ç hWnd´Â ½ºÅ©·Ñ ¹Ù¸¦ °¡Áø À©µµ¿ìÀÇ ÇÚµéÀÌ´Ù.
SB_VERT Ç¥ÁØ ¼öÁ÷ ½ºÅ©·Ñ ¹ÙÀ̸ç hWnd´Â ½ºÅ©·Ñ ¹Ù¸¦ °¡Áø À©µµ¿ìÀÇ ÇÚµéÀÌ´Ù.

¢ºlpsi : SCROLLINFO ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍÀ̸ç ÀÌ ±¸Á¶Ã¼·Î ½ºÅ©·Ñ ¹ÙÀÇ ¹üÀ§, À§Ä¡ µîÀ» ÁöÁ¤ÇÑ´Ù.

¢ºfRedraw : ½ºÅ©·Ñ ¹Ù¸¦ º¯°æÇÑ ÈÄ ´Ù½Ã ±×¸± °ÍÀΰ¡ ¾Æ´Ñ°¡¸¦ ÁöÁ¤ÇÑ´Ù.

¸®ÅÏ

½ºÅ©·Ñ ¹ÙÀÇ ÇöÀç À§Ä¡¸¦ ¸®ÅÏÇÑ´Ù.

¼³¸í

½ºÅ©·Ñ ¹ÙÀÇ ¹üÀ§¿Í À§Ä¡¸¦ ¼³Á¤ÇÑ´Ù. ÀÌ ÇÔ¼ö·Î ¹üÀ§¸¦ ÁöÁ¤Çϸé ÆäÀÌÁö Å©±â¸¦ Àü´ÞÇÒ ¼ö ÀÖÀ¸¹Ç·Î ºñ·Ê ½ºÅ©·Ñ ¹Ù¸¦ ¸¸µé ¼ö ÀÖ´Ù. nPage, nPos °ª¿¡ ´ëÇØ À¯È¿ÇÑ °ªÀÎÁö¸¦ Á¡°ËÇϹǷΠ¾û¶×ÇÑ °ªÀÌ µé¾î°¡Áö ¾Êµµ·Ï ÇØ ÁØ´Ù. ´ÙÀ½ ÄÚµå´Â ScrollWindow ÇÔ¼öÀÇ ¿¹Á¦¿¡¼­ »ç¿ëÇÑ ÄÚµåÀÌ´Ù.

case WM_SIZE:
	si.cbSize=sizeof(SCROLLINFO);
	si.fMask=SIF_ALL | SIF_DISABLENOSCROLL;
	si.nMin=0;
	si.nMax=1000;
	si.nPage=HIWORD(lParam);
	si.nPos=yPos;
	SetScrollInfo(hWnd, SB_VERT, &si, TRUE);

	si.nPage=LOWORD(lParam);
	si.nPos=xPos;
	SetScrollInfo(hWnd, SB_HORZ, &si, TRUE);
	return 0;

ÀÌ À©µµ¿ì´Â 1000*1000ÀÇ Å©±â¸¦ °¡Áö¹Ç·Î ½ºÅ©·Ñ ¹üÀ§µµ 0~1000À¸·Î ¼³Á¤ÇÏ¿´À¸¸ç ÆäÀÌÁö Å©±â´Â À©µµ¿ìÀÇ Æø°ú ³ôÀÌ·Î ¼³Á¤ÇÏ¿´´Ù.

Âü°íÇÔ¼ö

GetScrollInfo

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


written by http://www.winapi.co.kr