Å©±â¿Í À§Ä¡´Â â Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀ» °è»ê ÇØ¾ß ÇÏ´Â °æ¿ì WM_NCCALCSIZE ¸Þ½ÃÁö°¡ º¸³»Áý´Ï´Ù. ÀÌ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ Á¦¾îÇÒ ¼ö´Â â Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ÄÜÅÙÃ÷ Å©±â ¶Ç´Â â À§Ä¡¸¦ º¯°æ ÇÏ´Â °æ¿ì.
WM_NCCALCSIZE fCalcValidRects (BOOL) wParam; = / / À¯È¿ÇÑ ¿µ¿ª lpncsp Ç÷¡±× (LPNCCALCSIZE_PARAMS) lParam; = / / °è»ê µ¥ÀÌÅÍ ¶Ç´Â lpncspÀÇ Å©±â (LPRECT) lParam; = / / »õ âÀÌ ÁÂÇ¥
WParam FALSE À̸é ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿Ã¹Ù¸¥ ºÎºÐÀ» ³ªÅ¸³¾ Çʿ䰡 ¾ø½À´Ï´Ù.
LParam °¡¸®Å°´Â wParam FALSE À̸é´Â RECT ±¸Á¶Ã¼. Ç׸ñ¿¡ ±¸Á¶ â¿¡ ´ë ÇÑ Á¦¾È µÈ ⠻簢ÇüÀ» Æ÷ÇÔÇÕ´Ï´Ù. ±¸Á¶ Ãⱸ¿¡ ÇØ´ç â Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ È¸é ÁÂÇ¥¸¦ Æ÷ÇÔ ÇØ¾ß.
ÀÀ¿ë ÇÁ·Î±×·¥ fCalcValidRects ¸Å°³ º¯¼ö°¡ FALSE ÀÎ °æ¿ì 0À» ¹Ýȯ ÇÑ´Ù.
FCalcValidRects °¡ TRUE À̸é ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ 0 ¶Ç´Â ´ÙÀ½ °ªÀÇ Á¶ÇÕ ¹Ýȯ:
°ª | ÀÇ¹Ì |
---|---|
WVR_ALIGNTOP, WVR_ALIGNLEFT, WVR_ALIGNBOTTOM, WVR_ALIGNRIGHT | |
ÀÌ·¯ÇÑ °ª Á¶ÇÕ¿¡ »ç¿ë µÇ´Â âÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀ» º¸Á¸ ÇÏ °í ÀûÀý ÇÏ °Ô À©µµ¿ìÀÇ »õ À§Ä¡¸¦ ±âÁØÀ¸·Î Á¤·Ä ÇÏ´Â °ÍÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª ¿ÞÂÊ ÇÏ´Ü ¸ð¼¸®¿¡ ¸ÂÃß·Á¸é, WVR_ALIGNLEFT ¹× WVR_ALIGNBOTTOM °ªÀ» ¹Ýȯ. | |
WVR_HREDRAW, WVR_VREDRAW | |
ÀÌ·¯ÇÑ °ªÀ» ´Ù¸¥ °ª°ú ÇÔ²²¿¡¼ »ç¿ë µÇ´Â °æ¿ì Ŭ¶óÀÌ¾ðÆ® »ç°¢Çü º¯°æ Å©±â °¡·Î ¶Ç´Â ¼¼·Î·Î ±×¸®µµ·Ï ¿ÏÀüÈ÷ âÀ» ¹ß»ý ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °ªÀº CS_HREDRAW ¹× CS_VREDRAW Ŭ·¡½º ½ºÅ¸ÀÏ ºñ½ÁÇÕ´Ï´Ù. | |
WVR_REDRAW | |
ÀÌ °ªÀ¸·Î ÀÎÇØ Àüü âÀ» ´Ù½Ã ±×¸± ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. ±×°ÍÀº WVR_HREDRAW ¹× WVR_VREDRAW °ªÀÇ Á¶ÇÕ. | |
WVR_VALIDRECTS | |
ÀÌ °ªÀº WM_NCCALCSIZE, rgrc [1] ¿¡ ÀÇÇØ ÁöÁ¤ µÈ »ç°¢Çü¿¡¼¿¡¼ ¹Ýȯ ½Ã, ³ªÅ¸³À´Ï´Ù ¹× NCCALCSIZE_PARAMS ±¸Á¶Ã¼ÀÇ rgrc [2] ȸ¿ø ´ë»ó ¹× ¼Ò½º ¿µ¿ª »ç°¢Çü °¢°¢ Æ÷ÇÔ. ½Ã½ºÅÛ À¯Áö â ¿µ¿ªÀ» °è»ê Çϵµ·Ï ÀÌ·¯ÇÑ »ç°¢ÇüÀ» °áÇÕ ÇÕ´Ï´Ù. ½Ã½ºÅÛ Ã¢ À̹ÌÁö¸¦ ¿øº» »ç°¢Çü ¾È¿¡ ´ë»ó »ç°¢Çü¿¡ À̹ÌÁö Ŭ¸³ÀÇ ¸ðµç ºÎºÐÀ» º¹»ç ÇÕ´Ï´Ù. µÎ »ç°¢ÇüÀº ºÎ¸ð-»ó´ë ¶Ç´Â ȸ鿡 »ó´ëÀûÀÎ ÁÂÇ¥. | |
ÀÌ ¹Ýȯ °ª Á᫐ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ÀϺθ¦ º¸Á¸ ÇÏ´Â µîÀÇ ´õ Á¤±³ÇÑ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª º¸Á¸ Àü·«À» ±¸Çö ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ¼ö ÀÖ½À´Ï´Ù. |
ÀÌÀü Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÌ À¯Áö µË´Ï´Ù ¹× »õ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼¸®¿Í ¸ÂÃß´Â fCalcValidRects °¡ TRUE ÀÎ °æ¿ì 0À» ¹Ýȯ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.
CS_HREDRAW ¶Ç´Â CS_VREDRAW Ŭ·¡½º ½ºÅ¸ÀÏ ÁöÁ¤ ¿©ºÎ¿¡ µû¶ó â ±×·Á¾ß µÉ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ±âº», ȣȯ (À̿ܿ¡ ¾ÕÀÇ Ç¥¿¡¼ ¼³¸í ÇÏ´Â ÀϹÝÀûÀΠŬ¶óÀÌ¾ðÆ® »ç°¢Çü °è»ê) DefWindowProc ÇÔ¼ö¿¡ ÀÇÇØÀÌ ¸Þ½ÃÁöÀÇ Ã³¸®.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ð.
Windows °³¿ä, â ¸Þ½ÃÁö, DefWindowProc, MoveWindow, SetWindowPos, NCCALCSIZE_PARAMS, RECT