CWnd::OnNcCalcSizenbsp(&N);

afx_msg void OnNcCalcSize ( BOOL bCalcValidRects, NCCALCSIZE_PARAMS * lpncsp );

¸Å°³ º¯¼ö

bCalcValidRects

ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¾î´À ºÎºÐ¿¡ À¯È¿ÇÑ Á¤º¸°¡ ÁöÁ¤ ÇØ¾ß ¿©ºÎ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. Windows ¿Ã¹Ù¸¥ Á¤º¸ »õ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª ³»¿¡¼­ ÁöÁ¤µÈ µÈ ¿µ¿ª¿¡ º¹»ç µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¾î´À ºÎºÐÀÌ À¯È¿ ÁöÁ¤ ÇØ¾ßÀÌ ¸Å°³ º¯¼ö°¡ TRUEÀÎ °æ¿ì¡£

lpncsp

Æ÷ÀÎÆ® Á¤º¸ ÀÀ¿ë ÇÁ·Î±×·¥À» Æ÷ÇÔ ÇÏ´Â NCCALCSIZE_PARAMS µ¥ÀÌÅÍ ±¸Á¶¸¦ »õ Å©±â ¹× CWnd »ç°¢Çü (¸¦ Æ÷ÇÔ ÇÏ ¿© Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª, Å׵θ®, ĸ¼Ç, ½ºÅ©·Ñ ¸·´ë ¹× µîµî)ÀÇ À§Ä¡¸¦ °è»ê ÇÏ ¿©¡£

ÁÖÀÇ

Å©±â¿Í Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ À§Ä¡¸¦ °è»ê ÇØ¾ß ÇÏ´Â °æ¿ìÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©. ÀÌ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿ëÀ» Á¦¾îÇÒ ¼ö âÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ Å©±â ¶Ç´Â â À§Ä¡¸¦ º¯°æ ÇÏ´Â °æ¿ì¡£

BCalcValidRectsÀÇ °ª¿¡ °ü°è ¾øÀÌ NCCALCSIZE_PARAMS ±¸Á¶Ã¼ÀÇ rgrc ±¸Á¶ ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹è¿­ÀÇ Ã¹ ¹øÂ° »ç°¢Çü â ÁÂÇ¥¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ ÁÂÇ¥´Â ºÎ¸ð âÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ »ó´ëÀûÀÔ´Ï´Ù. ÃÖ»óÀ§ â¿¡ ´ë ÇÑ ÁÂÇ¥´Â È­¸é ÁÂÇ¥. ÀÀ¿ë ÇÁ·Î±×·¥ rgrc [0] »ç°¢Çü Å©±â¿Í Ŭ¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ À§Ä¡¸¦ ¹Ý¿µ Çϵµ·Ï ¼öÁ¤ ÇØ¾ß¡£

Rgrc [1] ¹× [2] rgrc »ç°¢ÇüÀº bCalcValidRects TRUE°æ¿ì¿¡ À¯È¿ ÇÕ´Ï´Ù. ÀÌ °æ¿ì rgrc [1] »ç°¢Çü À̵¿ ¶Ç´Â Å©±â Á¶Á¤ Àü¿¡ âÀÌ ÁÂÇ¥¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. Rgrc [2] »ç°¢Çü âÀ» À̵¿ Çϱâ Àü¿¡ âÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª ÁÂÇ¥¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. ¸ðµç ÁÂÇ¥´Â ºÎ¸ð â ¶Ç´Â È­¸é ±âÁØÀ¸·Î¡£

±âº» ±¸Çö (½ºÅ©·Ñ ¸·´ë, ¸Þ´ºÀÇ Á¸Àç), â Ư¼ºÀ» ±â¹ÝÀ¸·Î Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª Å©±â¸¦ °è»ê ÇÏ °í lpncsp ¿¡ °á°ú ³Ö½À´Ï´Ù.

¸Þ¸ðnbsp;??ÀÌ ¸â¹ö ÇÔ¼ö´Â Windows ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» Çã¿ë ÇÏ´Â ÇÁ·¹ÀÓ ¿öÅ©¿¡ ÀÇÇØ È£Ã⠵˴ϴÙ. ÇÔ¼ö¿¡ Àü´Þ µÈ ¸Å°³ º¯¼ö ÇÁ·¹ÀÓ ¿öÅ©´Â ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é ¹ÞÀº ¸Å°³ º¯¼ö¸¦ ¹Ý¿µ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼öÀÇ ±âº» Ŭ·¡½º ±¸ÇöÀ» È£Ãâ ÇÏ´Â °æ¿ì ÇØ´ç ±¸ÇöÀ» ¿ø·¡ ¸Þ½ÃÁö¿Í ÇÏÁö Á¦°øÇÑ ¸Å°³ º¯¼ö¸¦ ÇÔ¼ö¿¡ Àü´Þ µÈ ¸Å°³ º¯¼ö »ç¿ë µË´Ï´Ù(&N).

CWnd °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Âü°í Ç׸ñnbsp; WM_NCCALCSIZE, CWnd::MoveWindow, CWnd::SetWindowPos(&N)

Index