DeferWindowPos ÇÔ¼ö ÁöÁ¤ µÈ ´ÙÁß-â-ÁöÁ¤ÇÑ Ã¢¿¡ ´ë ÇÑ À§Ä¡ ±¸Á¶¸¦ ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù. ÇÔ¼ö´Â ´ÙÀ½ ¾÷µ¥ÀÌÆ® ±¸Á¶¿¡´Â ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù. EndDeferWindowPos ÇÔ¼ö¿¡¼´ÂÀÌ ±¸Á¶Ã¼ÀÇ Á¤º¸¸¦ »ç¿ë ÇÏ ¿© À§Ä¡¿Í ´Ù¾ç ÇÑ À©µµ¿ìÀÇ Å©±â¸¦ µ¿½Ã¿¡ º¯°æ ÇÕ´Ï´Ù. BeginDeferWindowPos ÇÔ¼ö´Â ±¸Á¶¸¦ ¸¸µì´Ï´Ù.
HDWP DeferWindowPos ( HDWP hWinPosInfo, / / ³»ºÎ ±¸Á¶¿¡ ´ë ÇÑ ÇÚµéHWNDhWnd, / / À§Ä¡´Â â ÇÚµéHWNDhWndInsertAfter, / / ¹èÄ¡ ¼ø¼ ó¸®int x, / / °¡·Î À§Ä¡ int y, / / ¼öÁ÷ À§Ä¡ int cx, // width int cy, // heightUINTuFlags / / Ç÷¡±× â À§Ä¡);
| °ª | ÀÇ¹Ì |
|---|---|
| HWND_BOTTOM | â Z ¼ø¼ÀÇ ¸Ç ¾Æ·¡¿¡ ¹èÄ¡ÇÕ´Ï´Ù. HWnd ¸Å°³ º¯¼ö´Â ÃÖ»óÀ§ âÀ» ½Äº° ÇÏ´Â °æ¿ì â ¸Ç À§ ÁöÀ§¸¦ ÀҴ´٠°í ´Ù¸¥ ¸ðµç â ¸Ç ¾Æ·¡¿¡ ¹èÄ¡ µË´Ï´Ù. |
| HWND_NOTOPMOST | Àå¼Ò´Â â À§ÀÇ ¸ðµç ºñ-ÃÖ»óÀ§ â (Áï, ¸ðµç ÃÖ»óÀ§ â µÚ¿¡). ÀÌ Ç÷¡±×´Â ¾Æ¹«·± È¿°ú°¡ âÀÌ ¾Æ´Ñ ÃÖ»óÀ§ â ÀÌ¹Ì °æ¿ì. |
| HWND_TOP | Z ¼ø¼ÀÇ ¸Ç â ¹èÄ¡. |
| HWND_TOPMOST | À§ÀÇ ¸ðµç ¾Æ´Ñ ÃÖ»óÀ§ À©µµ¿ì â¿¡ ³Ö½À´Ï´Ù. ºñȰ¼ºÈ µÈ °æ¿ì¿¡ ¸Ç À§ À§Ä¡¸¦ À¯Áö Çϴ â. |
UFlags ¸Å°³ º¯¼ö¿¡¼ SWP_NOZORDER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸éÀÌ ¸Å°³ º¯¼ö´Â ¹«½Ã µË´Ï´Ù.
| °ª | ÀÇ¹Ì |
|---|---|
| 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 ±×µéÀÇ ¼ÒÀ¯ÀÚ ÀÌ»ó À¯Áö µÇµµ·Ï ÃÖ»óÀ§ âÀ» ¸¸µé¾î ±× ÀÚüÀÔ´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÏ ¿©.
â °³¿ä â ±â´É, BeginDeferWindowPos, EndDeferWindowPos, ShowWindow