ScrollWindowEx

ÁöÁ¤ µÈ â Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ÄÜÅÙÃ÷¸¦ ½ºÅ©·Ñ ÇÏ´Â ScrollWindowEx ÇÔ¼ö.

ScrollWindowEx ( int HWND  hWnd, / / ½ºÅ©·Ñ â ÇÚµéint dx, / / ¾çÀÇ ¼öÆò ½ºÅ©·Ñint dy, / / ¾çÀÇ ¼öÁ÷ ½ºÅ©·ÑCONST RECT* prcScroll,  / ÁÖ¼Ò / ½ºÅ©·Ñ »ç°¢Çü ±¸Á¶ÀÇCONST RECT* prcClip,  / ÁÖ¼Ò / Ŭ¸³ »ç°¢Çü ±¸Á¶ÀÇHRGNhrgnUpdate, / / Áö¿ª ¾÷µ¥ÀÌÆ® ó¸®LPRECTprcUpdate, / / ÁÖ¼Ò ¾÷µ¥ÀÌÆ® »ç°¢Çü¿¡ ´ë ÇÑ ±¸Á¶UINTÇ÷¡±× / / ½ºÅ©·Ñ Ç÷¡±×);
 

¸Å°³ º¯¼ö

hWnd
Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ½ºÅ©·ÑÇÒ ¼ö´Â â ÇÚµé.
dx
¼öÆò ½ºÅ©·Ñ ÀåÄ¡ ´ÜÀ§·Î, ±Ý¾×À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö ¿ÞÂÊÀ¸·Î ½ºÅ©·ÑÇϰí À½¼ö °ª À̾î¾ß ÇÕ´Ï´Ù.
dy
¼öÁ÷ ½ºÅ©·Ñ ÀåÄ¡ ´ÜÀ§·Î, ±Ý¾×À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö À§·Î ½ºÅ©·ÑÇÏ·Á¸é À½¼ö °ªÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
prcScroll
Æ÷ÀÎÅ͸¦ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ½ºÅ©·ÑÇÒ ¼öÀÇ ºÎºÐÀ» ÁöÁ¤ ÇÏ´Â RECT ±¸Á¶Ã¼. Àüü Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀ» ½ºÅ©·ÑÇÒÀÌ ¸Å°³ º¯¼ö°¡ NULL ÀÎ °æ¿ì.
prcClip
Ŭ¸®ÇÎ »ç°¢ÇüÀÇ ÁÂÇ¥°¡ µé¾î ÀÖ´Â RECT ±¸Á¶Ã¼ Æ÷ÀÎÅÍÀÔ´Ï´Ù. Ŭ¸®ÇÎ »ç°¢Çü ³»¿¡¼­ ÀåÄ¡ ºñÆ®¸¸ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ºñÆ® ³»ºÎ »ç°¢ÇüÀÇ ¿ÜºÎ¿¡¼­ ½ºÅ©·ÑµË´Ï´Ù ±×¸° ÀÖ´Ù; »ç°¢ÇüÀÇ ³»ºÎ¿¡¼­ ¹ÛÀ¸·Î ½ºÅ©·ÑµÉ ºñÆ® »öÄ¥ ÇÏÁö.
hrgnUpdate
½ºÅ©·Ñ¿¡ ÀÇÇØ ¹«È¿·Î ÇÏ´Â ¿µ¿ªÀ» ¼öÁ¤ µÇ´Â Áö¿ª¿¡ ´ë ÇÑ ÇÚµé. ÀÌ ¸Å°³ º¯¼ö´Â NULLÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
prcUpdate
¹ÞÀº ½ºÅ©·Ñ¿¡ ÀÇÇØ ¹«È¿·Î »ç°¢ÇüÀÇ °æ°è RECT ±¸Á¶Ã¼ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â NULLÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
Ç÷¡±×
½ºÅ©·Ñ Á¦¾î ÇÏ´Â Ç÷¡±×¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â ´ÙÀ½ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
SW_ERASE SW_INVALIDATE Ç÷¡±×¿Í ÇÔ²² ÁöÁ¤ Çϸé â¿¡ WM_ERASEBKGND ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏ ¿© »õ·Î ¹«È¿È­ µÈ ¿µ¿ªÀ» Áö¿ó´Ï´Ù.
SW_INVALIDATE ½ºÅ©·Ñ ÈÄ hrgnUpdate ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ½Äº° µÈ ¿µ¿ªÀ» ¹«È¿È­.
SW_SCROLLCHILDREN PrcScroll ¸Å°³ º¯¼ö°¡ °¡¸®Å°´Â »ç°¢ÇüÀ» ±³Â÷ ÇÏ´Â ¸ðµç ÀÚ½Ä Ã¢À» ½ºÅ©·ÑÇÕ´Ï´Ù. ÀÚ½Ä Ã¢ dx ¹× dy ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ Çȼ¿ ¼ö ¸¸Å­ ½ºÅ©·ÑµË´Ï´Ù. ½Ã½ºÅÛ ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù WM_MOVE prcScroll »ç°¢ÇüÀ» ±³Â÷ ÇÏ´Â ¸ðµç ÀÚ½Ä Ã¢À» À̵¿ ÇÏÁö ¾Ê½À´Ï´Ù °æ¿ì¿¡.
SW_SMOOTHSCROLL Windows NT 5.0 ¹× ÀÌÈÄ: ºÎµå·¯¿î ½ºÅ©·ÑÀ» »ç¿ë ÇÏ ¿© ½ºÅ©·ÑÇÕ´Ï´Ù. HIWORD ºÎºÐÀÇ flags ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏ ¿© ºÎµå·¯¿î ½ºÅ©·Ñ ÀÛ¾÷ ¼Ò¿ä µÇ´Â ½Ã°£À» ³ªÅ¸³»´Â.

¹Ýȯ °ª

ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº SIMPLEREGION (»ç°¢Çü ¹«È¿È­ µÈ Áö¿ª), COMPLEXREGION (Á÷»ç°¢Çü ¹«È¿È­ µÈ ¿µ¿ª; °ãÄ¡´Â »ç°¢Çü), ¶Ç´Â NULLREGION (¹«È¿È­ µÈ Áö¿ª).

ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº ¿À·ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.

ÁÖÀÇ

SW_INVALIDATE ¹× SW_ERASE Ç÷¡±×¸¦ ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ScrollWindowEx ¿¡¼­ ½ºÅ©·Ñ ¿µ¿ªÀ» ¹«È¿È­ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ·¯ÇÑ Ç÷¡±× Áß Çϳª¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì ScrollWindowEx ÀÌ ¿µ¿ªÀ» ¹«È¿È­ ÇÕ´Ï´Ù. ¿µ¿ª ÀÀ¿ë ÇÁ·Î±×·¥ È£Ãâ µÉ ¶§±îÁö ¾÷µ¥ÀÌÆ® µÇÁö ¾Ê½À´Ï´Ù¸¦ UpdateWindow ±â´É, È£Ãâ¿¡¼­ RedrawWindow (RDW_UPDATENOW ¶Ç´Â RDW_ERASENOW Ç÷¡±×¸¦ ÁöÁ¤ Çϸé), ±â´É ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ Å¥¿¡¼­ WM_PAINT ¸Þ½ÃÁö¸¦ °Ë»ö.

HrgnUpdate ¹× prcUpdate ¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹Ýȯ µÈ Áö¿ª ´ëÇ¥ ½ºÅ©·ÑµÈ â ¾÷µ¥ÀÌÆ® ÇØ¾ß ÇÕ´Ï´Ù, ¾÷µ¥ÀÌÆ® ÇØ¾ß ÇÏ´Â ÀÚ½Ä Ã¢¿¡ ÀÖ´Â ¸ðµç ¿µ¿ªÀ» Æ÷ÇÔ ÇÏ ¿© ÃÑ ¸éÀû â WS_CLIPCHILDREN ½ºÅ¸ÀÏ ÀÖÀ¸¸é.

SW_SCROLLCHILDREN Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ ¾÷µ¥ÀÌÆ® µÇÁö ¾Ê½À´Ï´Ù Á¦´ë·Î È­¸é ºÎºÐÀÇ ÀÚ½Ä Ã¢ ½ºÅ©·Ñ ÇÏ´Â °æ¿ì. ¼Ò½º »ç°¢ÇüÀ» ¹þ¾î³­ ½ºÅ©·ÑµÈ ÀÚ½Ä Ã¢ÀÇ ÀϺΠÁö¿öÁöÁö ¾Ê½À´Ï´Ù¿Í Á¦´ë·Î »õ·Î¿î ¸ñÀûÁö¿¡ ±×·ÁÁú ÇÏÁö. PrcScroll¿¡ ÀÇÇØ ÁöÁ¤ µÈ »ç°¢Çü ¾È¿¡ ¿ÏÀüÈ÷ °ÅÁþ¸» ÇÏÁö ¾Ê´Â ÀÚ½Ä Ã¢À» À̵¿ ÇÏ·Á¸é DeferWindowPos ÇÔ¼ö¸¦ »ç¿ë ÇÕ´Ï´Ù. SW_SCROLLCHILDREN Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í ½ºÅ©·Ñ »ç°¢ÇüÀ» ±³Â÷ Çϴ ij·µ »ç°¢Çü Ä¿¼­ À§Ä¡´Â.

¸ðµç ÀÔ·Â ¹× Ãâ·Â ÁÂÇ¥ ( prcScroll, prcClip, prcUpdate¹× hrgnUpdate) â¿¡ CS_OWNDC ¶Ç´Â CS_CLASSDC Ŭ·¡½º ½ºÅ¸ÀÏ¿¡ ÀÖ´ÂÁö ¿©ºÎ¿¡ °ü°è ¾øÀÌ Å¬¶óÀÌ¾ðÆ® ÁÂÇ¥·Î °áÁ¤ µË´Ï´Ù. LPtoDP ¹× DPtoLP ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ³í¸®Àû ÁÂÇ¥ º¯È¯ ÇÊ¿äÇÑ °æ¿ì.

Windows CE: Flags ¸Å°³ º¯¼ö´Â SW_SCROLLCHILDREN¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

Dx ¹× dy ¸Å°³ º¯¼ö Áß Çϳª¸¸ 0ÀÌ ¾Æ´Ñ ¼ö ÀÖ½À´Ï´Ù.

QuickInfo

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

Âü°í Ç׸ñ

½ºÅ©·Ñ ¸·´ë °³¿ä, ½ºÅ©·Ñ ¸·´ë ±â´É, DeferWindowPos, DPtoLP, LPtoDP, RECT, RedrawWindow UpdateWindow

 

Index