DeferWindowPos

DeferWindowPos ÇÔ¼ö ÁöÁ¤ µÈ ´ÙÁß-â-ÁöÁ¤ÇÑ Ã¢¿¡ ´ë ÇÑ À§Ä¡ ±¸Á¶¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ÇÔ¼ö´Â ´ÙÀ½ ¾÷µ¥ÀÌÆ® ±¸Á¶¿¡´Â ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù. EndDeferWindowPos ÇÔ¼ö¿¡¼­´ÂÀÌ ±¸Á¶Ã¼ÀÇ Á¤º¸¸¦ »ç¿ë ÇÏ ¿© À§Ä¡¿Í ´Ù¾ç ÇÑ À©µµ¿ìÀÇ Å©±â¸¦ µ¿½Ã¿¡ º¯°æ ÇÕ´Ï´Ù. BeginDeferWindowPos ÇÔ¼ö´Â ±¸Á¶¸¦ ¸¸µì´Ï´Ù.

HDWP DeferWindowPos ( HDWP  hWinPosInfo, / / ³»ºÎ ±¸Á¶¿¡ ´ë ÇÑ ÇÚµéHWNDhWnd, / / À§Ä¡´Â â ÇÚµéHWNDhWndInsertAfter, / / ¹èÄ¡ ¼ø¼­ ó¸®int x, / / °¡·Î À§Ä¡ int y, / / ¼öÁ÷ À§Ä¡ int cx, // width int cy, // heightUINTuFlags / / Ç÷¡±× â À§Ä¡);
 

¸Å°³ º¯¼ö

hWinPosInfo
´ÙÁß Ã¢-Çϳª ÀÌ»óÀÇ Ã¢¿¡ ´ë ÇÑ Å©±â¿Í À§Ä¡ Á¤º¸¸¦ Æ÷ÇÔ ÇÏ´Â À§Ä¡ ±¸Á¶¸¦ ó¸® ÇÕ´Ï´Ù. ÀÌ ±¸Á¶´Â BeginDeferWindowPos ¶Ç´Â DeferWindowPos ¿¡ ´ë ÇÑ °¡Àå ÃÖ±ÙÀÇ È£Ãâ ¹Ýȯ µË´Ï´Ù.
hWnd
±¸Á¶¿¡ ÀúÀå µÈ Á¤º¸´Â ¾÷µ¥ÀÌÆ®¿¡ ´ë ÇÑ Ã¢ ÇÚµé.
hWndInsertAfter
Z ¼ø¼­¿¡ µû¶ó À§Ä¡°¡ ÁöÁ¤ µÈ â ¾Õ¿¡ Àִ â¿¡ ´ë ÇÑ ÇÚµé. ÀÌ ¸Å°³ º¯¼ö´Â â ÇÚµé ¶Ç´Â ´ÙÀ½ °ª Áß Çϳª ¿©¾ß:
°ª ÀǹÌ
HWND_BOTTOM â Z ¼ø¼­ÀÇ ¸Ç ¾Æ·¡¿¡ ¹èÄ¡ÇÕ´Ï´Ù. HWnd ¸Å°³ º¯¼ö´Â ÃÖ»óÀ§ âÀ» ½Äº° ÇÏ´Â °æ¿ì â ¸Ç À§ ÁöÀ§¸¦ ÀҴ´٠°í ´Ù¸¥ ¸ðµç â ¸Ç ¾Æ·¡¿¡ ¹èÄ¡ µË´Ï´Ù.
HWND_NOTOPMOST Àå¼Ò´Â â À§ÀÇ ¸ðµç ºñ-ÃÖ»óÀ§ â (Áï, ¸ðµç ÃÖ»óÀ§ â µÚ¿¡). ÀÌ Ç÷¡±×´Â ¾Æ¹«·± È¿°ú°¡ âÀÌ ¾Æ´Ñ ÃÖ»óÀ§ â ÀÌ¹Ì °æ¿ì.
HWND_TOP Z ¼ø¼­ÀÇ ¸Ç â ¹èÄ¡.
HWND_TOPMOST À§ÀÇ ¸ðµç ¾Æ´Ñ ÃÖ»óÀ§ À©µµ¿ì â¿¡ ³Ö½À´Ï´Ù. ºñȰ¼ºÈ­ µÈ °æ¿ì¿¡ ¸Ç À§ À§Ä¡¸¦ À¯Áö Çϴ â.

UFlags ¸Å°³ º¯¼ö¿¡¼­ SWP_NOZORDER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸éÀÌ ¸Å°³ º¯¼ö´Â ¹«½Ã µË´Ï´Ù.

x
À©µµ¿ìÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
y
À©µµ¿ìÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
cx
âÀÇ »õ ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ÁöÁ¤.
cy
âÀÇ »õ·Î¿î ³ôÀÌ Çȼ¿ ´ÜÀ§·Î ÁöÁ¤.
uFlags
Å©±â¿Í ÇØ´ç âÀÇ À§Ä¡¿¡ ¿µÇâÀ» ÁÖ´Â ´ÙÀ½ °ªÀÇ Á¶ÇÕ ÁöÁ¤:
°ª ÀǹÌ
SWP_DRAWFRAME â ÁÖÀ§ ÇÁ·¹ÀÓ (À©µµ¿ìÀÇ Å¬·¡½º ¼³¸í¿¡ Á¤ÀÇ µÊ)¸¦ ±×¸³´Ï´Ù.
SWP_FRAMECHANGED À©µµ¿ìÀÇ Å©±â°¡ º¯°æ µÇÁö ¾Ê½À´Ï´Ù °æ¿ì¿¡ â¿¡ WM_NCCALCSIZE ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. À©µµ¿ìÀÇ Å©±â¸¦ º¯°æ ÇÏ´Â °æ¿ì¿¡ WM_NCCALCSIZE º¸³½ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì.
SWP_HIDEWINDOW â ¼û±â±â.
SWP_NOACTIVATE âÀ» Ȱ¼ºÈ­ ÇÏÁö ¾Ê½À´Ï´Ù. â Ȱ¼ºÈ­ ¹× ( hWndInsertAfter ¸Å°³ º¯¼ö ¼³Á¤)¿¡ µû¶ó ¶Ç´Â ºñ ¸Ç ±×·ìÀÇ »ó´ÜÀ¸·Î À̵¿ÀÌ Ç÷¡±×°¡ ¼³Á¤ µÇÁö ¾ÊÀº °æ¿ì.
SWP_NOCOPYBITS Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ Àüü ³»¿ëÀ» »èÁ¦ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ À¯È¿ÇÑ ³»¿ëÀº ÀúÀå ¹× Ã¢ Å©±â ¶Ç´Â À§Ä¡¸¦ º¯°æ ÇÏ´Â ÈÄ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀ¸·Î ´Ù½Ã º¹»çÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì.
SWP_NOMOVE ÇöÀç À§Ä¡¸¦ À¯Áö ( X ¹× Y ¸Å°³ º¯¼ö ¹«½Ã).
SWP_NOOWNERZORDER Z ¼ø¼­¿¡¼­ ¼ÒÀ¯ÀÚ Ã¢ÀÇ À§Ä¡¸¦ º¯°æ ÇÏÁö ¾Ê½À´Ï´Ù.
SWP_NOREDRAW º¯°æ ³»¿ëÀ» ´Ù½Ã ±×¸®±â ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì ¾î¶² Á¾·ùÀÇ ´Ù½Ã ±×¸®±â ¹ß»ý ÇÕ´Ï´Ù. ÀÌ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª (Á¦¸ñ Ç¥½ÃÁÙ ¹× ½ºÅ©·Ñ ¸·´ë¸¦ Æ÷ÇÔ ÇÏ ¿©) ºñŬ¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ Àû¿ë µË´Ï´Ù ¹× ºÎ¸ð À©µµ¿ìÀÇ ¸ðµç ºÎºÐ À̵¿ âÀÇ °á°ú·Î ¹ß°ß. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸í½ÃÀûÀ¸·Î ¹«È¿È­ ÇØ¾ß ÇÕ´Ï´Ù ¶Ç´Â â°ú ºÎ¸ð âÀ» ´Ù½Ã ±×¸± ÇÊ¿äÀÇ ¸ðµç ºÎºÐÀ» ´Ù½Ã ±×¸®µµ·ÏÀÌ Ç÷¡±×°¡ ¼³Á¤ µÈ °æ¿ì.
SWP_NOREPOSITION SWP_NOOWNERZORDER Ç÷¡±×¿Í µ¿ÀÏ.
SWP_NOSENDCHANGING âÀ» WM_WINDOWPOSCHANGING ¸Þ½ÃÁö¸¦ ¼ö½Å ÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù.
SWP_NOSIZE ÇöÀç Å©±â ( cx ¹× cy ¸Å°³ º¯¼ö ¹«½Ã) À¯Áö.
SWP_NOZORDER ÇöÀç Z ¼ø¼­¸¦ À¯Áö ( hWndInsertAfter ¸Å°³ º¯¼ö¸¦ ¹«½Ã).
SWP_SHOWWINDOW â Ç¥½Ã.

¹Ýȯ °ª

¹Ýȯ °ªÀº ¾÷µ¥ÀÌÆ® ´ÙÁß-â-À§Ä¡ ±¸Á¶¸¦ ½Äº°ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö¿¡ ÀÇÇØ ¹Ýȯ µÈ ÇÚµéÀº ÇÔ¼ö¿¡ Àü´Þ ÇÏ´Â Çڵ鿡¼­ ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. DeferWindowPos ¶Ç´Â EndDeferWindowPos ÇÔ¼ö¸¦ ´ÙÀ½ È£Ãâ ÇÏ´Â µ¿¾ÈÀÌ ÇÔ¼ö°¡ ¹Ýȯ ÇÏ´Â »õ ÇÚµéÀ» Àü´Þ ÇÑ´Ù.

¼º°ø ÇÏ·Á¸é ÇÔ¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ¸®¼Ò½º°¡ ºÎÁ· ÇÑ °æ¿ì ¹Ýȯ °ªÀº NULLÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.

ÁÖÀÇ

DeferWindowPos È£Ãâ¿¡ ½ÇÆÐ ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ â À§Ä¡ ÀÛ¾÷À» Æ÷±â ÇØ¾ß ÇÏ °í EndDeferWindowPos ¸¦ È£Ãâ ÇÏÁö.

SWP_NOZORDERÀ» ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é hWndInsertAfter ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ½Äº° µÈ â ´ÙÀ½ À§Ä¡¿¡¼­ hWnd ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ½Äº° µÈ âÀ» ¹èÄ¡ µË´Ï´Ù. HWndInsertAfter Àº NULL ¶Ç´Â HWND_TOP, hWnd â zÀÇ »ó´Ü¿¡ ¹èÄ¡ µË´Ï´Ù. ½Ã½ºÅÛ Z ¼ø¼­¿¡¼­ ¸Ç hWnd â ¹èÄ¡ hWndInsertAfter ¸¦ HWND_BOTTOM·Î ¼³Á¤ ÇÏ´Â °æ¿ì.

ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ ¸ðµç ÁÂÇ¥´Â ºÎ¸ð âÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¸¦ ±âÁØÀ¸·Î.

HWndInsertAfter SWP_NOZORDER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀº º¸Àå HWND_TOPMOST Ç÷¡±×¸¦ ¼³Á¤ Çϰųª ±âÁ¸ ÃÖ»óÀ§ âÀ» À§¿¡ ¿Àµµ·Ï Z ¼ø¼­¿¡¼­ âÀÇ À§Ä¡¸¦ ¼³Á¤ ÇÏ ¿© ¸Ç À§¿¡ Àִ â âÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ºñ-ÃÖ»óÀ§ â ¸Ç À§¿¡ ÀÖ´Â ¶§¿¡ ¼ÒÀ¯ windows ÃÖ»óÀ§µµ Àû¿ë µË´Ï´Ù. ±×·¯³ª, ±×°ÍÀÇ ¼ÒÀ¯ÀÚ¸¦ º¯°æ µÇÁö ¾Ê½À´Ï´Ù.

HWndInsertAfter ¿¡ ÁöÁ¤ µÈ °ªÀº ´ÙÀ½°ú °°Àº °æ¿ì¿¡¸¸ »ç¿ë ÇÏ´Â SWP_NOACTIVATEµµ SWP_NOZORDER Ç÷¡±× (¶§, Áï ÀÀ¿ë ÇÁ·Î±×·¥ ¿äû âÀÌ µ¿½Ã¿¡ Ȱ¼ºÈ­ µÉ ÇÏ °í Z ¼ø¼­¿¡¼­ ÇØ´ç À§Ä¡°¡ º¯°æ)¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì:

ÀÀ¿ë ÇÁ·Î±×·¥Àº ¶ÇÇÑ Z ¼ø¼­ÀÇ ¸Ç ÇÏ ·Á ÇÏÁö ¾Ê°í ºñȰ¼º âÀ» Ȱ¼ºÈ­ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Á¦ÇÑ ¾øÀÌ Z ¼ø¼­·Î Ȱ¼ºÈ­ µÈ À©µµ¿ìÀÇ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù ¶Ç´Â âÀ» Ȱ¼ºÈ­ ÇÏ °í ¸Ç À§ ¶Ç´Â ¸Ç À§ ºñ â ¸Ç À̵¿ ¼ö ÀÖ½À´Ï´Ù.

ÃÖ»óÀ§ âÀ» ¸Ç À§ Z ¼ø¼­ ¶Ç´Â ¾î¶² ¾Æ´Ñ ÃÖ»óÀ§ â ÈÄ (HWND_BOTTOM) ÇÏ´Ü¿¡ À§Ä¡´Â °æ¿ì ÀÌ»ó ÀÌ´Ù. ÃÖ»óÀ§ âÀÌ ¾Æ´Ñ ÃÖ»óÀ§ ¶§ ±×°ÍÀÇ ¼ÒÀ¯ÀÚ¿Í ±× ¼ÒÀ¯ windows ¶ÇÇÑ ¸¸µé¾îÁø ¾Æ´Ñ ÃÖ»óÀ§ â.

ÃÖ»óÀ§ â ¼ÒÀ¯ ÇÏ´Â ¾Æ´Ñ ÃÖ»óÀ§ â ¼ö ÀÖÁö¸¸ ¹Ý´ë·Î. ÃÖ»óÀ§ â ¼ÒÀ¯ ÇÏ °í ¸ðµç â (¿¹: ´ëÈ­ »óÀÚ) ¸ðµÎ ¼ÒÀ¯ windows ±×µéÀÇ ¼ÒÀ¯ÀÚ ÀÌ»ó À¯Áö µÇµµ·Ï ÃÖ»óÀ§ âÀ» ¸¸µé¾î ±× ÀÚüÀÔ´Ï´Ù.

QuickInfo

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

Âü°í Ç׸ñ

â °³¿ä â ±â´É, BeginDeferWindowPos, EndDeferWindowPos, ShowWindow

 

Index