ÀÌ ³ëÆ® CWnd::PostNcDestroy ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿©¸¦ ¼³¸í ÇÕ´Ï´Ù. CWndÀÇ »ç¿ëÀÚ ÇÒ´çÀ» ¼öÇà ÇϰíÀÚ ÇÏ´Â °æ¿ìÀÌ ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿©-ÆÄ»ý °³Ã¼¡£
ÀÌ ³ëÆ®´Â ¶ÇÇÑ ÀϺΠÃß±â°æ ±ÔÄ¢¿¡ ´ë ÇÑ ÀÌÀ¯¸¦ ¼³¸íÇÕ´Ï´Ù.:
C + + â °³Ã¼¸¦ ÆÄ±« ÇÏ·Á¸é DestroyWindow ÇÏÁö "»èÁ¦"¡£
À̰ÍÀº Áß¿ä ÇÏ´ÙÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ÁöħÀ» µû¶ó ÇØ¾ß ¸î °¡Áö Á¤¸® ¹®Á¦ (¿¹: »èÁ¦/¹«·á c + + ¸Þ¸ð¸®¸¦ Àذí, Àذí HWNDs¿Í °°Àº ½Ã½ºÅÛ ¸®¼Ò½º¸¦ ÇØÁ¦ ¶Ç´Â °³Ã¼¸¦ ³Ê¹« ¿©·¯ ¹ø ÇØÁ¦)¡£
¹®Á¦
Windows °³Ã¼ ( CWnd¿¡¼ ÆÄ»ý µÈ Ŭ·¡½ºÀÇ °³Ã¼) (ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ Èü ÇÒ´ç) c + + °³Ã¼¿Í HWND (â °ü¸®ÀÚ°¡ ½Ã½ºÅÛ ¸®¼Ò½º¿¡ ÇÒ´ç µÈ)¸¦ ³ªÅ¸³À´Ï´Ù. Window °³Ã¼¸¦ ÆÄ±« ÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡Áö, ÀÌÈÄ ¿ì¸®´Â ¹æÁö ½Ã½ºÅÛ ¸®¼Ò½º ¶Ç´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¸Þ¸ð¸® ´©¼ö ¹× ¹ø ÀÌ»ó ÆÄ±« µÇ °í¿¡¼ °³Ã¼¿Í Windows ÇÚµéÀ» ¹æÁö ÇÏ´Â ±ÔÄ¢ÀÇ ÁýÇÕÀ» Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.
À̰ÍÀº ÀÌ»ó ¸Þ¸ð¸® °ü¸® ¹®Á¦ÀÔ´Ï´Ù. À©µµ¿ì â Á¸Àç ¿µÇâÀÌ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º: ȸé;¿¡ â ÀÏ´Ü ±×°ÍÀ» ÆÄ±«ÀÔ´Ï´Ù °Å±â ¶ÇÇÑ ¿µÇâÀ» ½Ã½ºÅÛ ¸®¼Ò½º¿¡. ÀÀ¿ë ÇÁ·Î±×·¥ ÁÖ¼Ò °ø°£¿¡¼ c + + ¸Þ¸ð¸® ´©¼ö ½Ã½ºÅÛ ¸®¼Ò½º ´©¼ö ¸¸Å ³ª»ÚÁö ¾Ê´Ù¡£
Windows¸¦ ÆÄ±«
Windows °³Ã¼¸¦ ÆÄ±« ÇÏ´Â µÎ °³ÀÇ Çã¿ë ¹æ¹ýÀº:
ù ¹øÂ° °æ¿ì´Â Áö±Ý±îÁö °¡Àå ÀϹÝÀûÀÎ. ÀÌ °æ¿ì¿¡´Â DestroyWindow »ç¿ëÀÚ Äڵ忡¼ Á÷Á¢ È£Ãâ ÇÏÁö ¾ÊÀº °æ¿ì¿¡ Àû¿ë µË´Ï´Ù. ÀÖ´Â °æ¿ì »ç¿ëÀÚ°¡ Á÷Á¢ (±âº» WM_CLOSE µ¿ÀÛ DestroyWindow¸¦ È£Ãâ ÇÏ´Â °Í)´Â ÇÁ·¹ÀÓ Ã¢ ´ÝÀ¸¸é ÇÏ °í ºÎ¸ð â ¼Ò¸ê µÇ ¸é Windows ¸ðµç ¾î¸°ÀÌ À§ÇÑ DestroyWindow ¸¦ È£Ãâ¡£
µÎ ¹øÂ°ÀÇ °æ¿ì, Windows °³Ã¼ »èÁ¦ ¿¬»êÀÚ¸¦ »ç¿ë ÇÏ ¿© ¸Å¿ì µå¹® ÀÖ¾î¾ß ÇÏ °í °æ¿ì¿¡¸¸ ¾Æ·¡¿¡ ¼³¸í µÈ¡£
Cwnd::postncdestroy¿Í ÇÔ²² ÀÚµ¿ Á¤¸®
¶§ Windows â ÆÄ±«, âÀ¸·Î Àü¼Û ÇÏ´Â ¸¶Áö¸· Windows ¸Þ½ÃÁö WM_NCDESTROYÀÔ´Ï´Ù. ±âº» CWnd 󸮱⠸޽ÃÁö (CWnd::OnNcDestroy)¿¡ ´ë ÇÑ c + + °³Ã¼¿Í °¡»ó PostNcDestroyÇÔ¼ö È£Ãâ¿¡¼ HWND ¸¦ ºÐ¸® µË´Ï´Ù. C + + °³Ã¼¸¦ »èÁ¦ ÇÏ·Á¸éÀÌ ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇÏ´Â ÀϺΠŬ·¡½º¡£
CWnd::PostNcDestroy ÀÇ ±âº» ±¸ÇöÀÌ ¾Ê½À´Ï´Ù ¾Æ¹«°Íµµ ½ºÅà ÇÁ·¹ÀÓ¿¡ ÇÒ´ç µÈ ¶Ç´Â ´Ù¸¥ °³Ã¼¿¡ Æ÷ÇÔ µÈ window °³Ã¼¿¡ ´ë ÇÑ ÀûÀý ÇÑÀÔ´Ï´Ù. À̰ÍÀº Èü (´Ù¸¥ c + + °³Ã¼¿¡´Â Æ÷ÇÔ µÇÁö ¾Ê½À´Ï´Ù)¿¡ ½º½º·Î ÀÇÇØ ÇÒ´ç µÇ´Â window °³Ã¼¿¡ ´ë ÇÑ ÀûÀý ÇÑ¡£
½º½º·Î ÀÇÇØ Èü¿¡ ÇÒ´ç µÉ Çϵµ·Ï ¼³°è µÈ ÀÌ·¯ÇÑ Å¬·¡½º´Â "ÀÌ »èÁ¦"¸¦ ¼öÇà ÇÏ PostNcDestroy ¸â¹ö ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ. ÀÌ ¹®Àº c + + °³Ã¼¿Í °ü·Ã µÈ ¸ðµç c + + ¸Þ¸ð¸®¸¦ ¹«·á·Î µË´Ï´Ù. M_hWnd NULLÀÌ ¾Æ´Ñ °æ¿ì DestroyWindow ¸¦ È£Ãâ ÇÏ´Â ±âº» CWnd ¼Ò¸êÀÚ, ºñ·ÏÀÌ ¸®µå ÇÏÁö ¾Ê½À´Ï´Ù ¹«ÇÑ Àç±Í°¡ ¶§¹®¿¡ Á¤¸® ´Ü°è ºÐ¸® ÇÏ °í NULL ó¸® µÉ °ÍÀÔ´Ï´Ù.
¸Þ¸ðnbsp;CWnd::PostNcDestroy Windows WM_NCDESTROY ÈÄ ¶ó°í ÀϹÝÀûÀ¸·Î â ÆÄ±«ÀÇ ÀÏȯÀ¸·Î ¸Þ½ÃÁö ó¸® ¹× c + + â °³Ã¼¿Í HWND ÀÌ»ó ÷ºÎ µÈ. (ÀÚµ¿ Á¤¸® ±ÔÄ¢ ¾Æ·¡ ÂüÁ¶) ¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì ´ëºÎºÐÀÇ ¸¸µé±â È£Ãâ ±¸Çö¿¡¼ CWnd::PostNcDestroy ¸¦ È£ÃâÇÒ ¼öµµ °ÍÀÔ´Ï´Ù(&N).
ÀÚµ¿ Á¤¸® Ŭ·¡½º
´ÙÀ½ Ŭ·¡½º´Â ÀÚµ¿ Á¤¸®¸¦ À§ÇØ ¼³°è µÇÁö ¾Ê¾Ò½À´Ï´Ù. ±×µéÀº ÀϹÝÀûÀ¸·Î ´Ù¸¥ c + + °³Ã¼ ¶Ç´Â ½ºÅÿ¡ Æ÷ÇÔ:
´ÙÀ½ Ŭ·¡½º´Â ÀÚµ¿ Á¤¸®¸¦ À§ÇØ ¼³°è µÇ¾ú½À´Ï´Ù. ±×µéÀº ÀϹÝÀûÀ¸·Î ½º½º·Î ÀÇÇØ Èü¿¡ ÇÒ´ç µÈ:
ÀÌ·¯ÇÑ ±ÔÄ¢À» Áß´Ü ÇϰíÀÚ ÇÏ´Â °æ¿ì ÆÄ»ýµÈ Ŭ·¡½º¿¡¼ PostNcDestroy ¸â¹ö ÇÔ¼ö¸¦ ÀçÁ¤ÀÇ ÇØ¾ß ÇÕ´Ï´Ù. ÀÚµ¿ Á¤¸®¸¦ Ŭ·¡½º¿¡ Ãß°¡ ÇÏ·Á¸é ´Ü¼øÈ÷ ±âº» Ŭ·¡½º¸¦ È£Ãâ ÇÏ °í ÀÌ »èÁ¦¸¦ ¼öÇà. Ŭ·¡½º¿¡¼ ÀÚµ¿ Á¤¸®¸¦ Á¦°Å ÇÏ·Á¸é Á÷Á¢ ±âº» Ŭ·¡½ºÀÇ PostNcDestroy ¸â¹ö ´ë½Å¿¡ Á÷Á¢ CWnd::PostNcDestroy À» È£ÃâÇÕ´Ï´Ù¡£
À§ÀÇÀÇ °¡Àå ÀϹÝÀûÀÎ »ç¿ëÀº Èü¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¸ð´ú¸®½º ´ëÈ »óÀÚ¸¦ ¸¸µé·Á¸é¡£
ÀüÈ '»èÁ¦'¸¦
Windows °³Ã¼¸¦ ÆÄ±« ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù c + + ¸â¹ö ÇÔ¼ö ¶Ç´Â Àü¿ª DestroyWindow¸¦ Çϰųª È£Ãâ ÇÏ´Â °Í :: DestroyWindow API¡£
±Û·Î¹ú È£Ãâ ÇÏÁö ¾Ê½À´Ï´Ù :: DestroyWindow API¸¦ ÆÄ±« ÇÏ´Â MDI ÀÚ½Ä Ã¢À» ´ë½Å °¡»ó ¸â¹ö ÇÔ¼ö CWnd::DestroyWindow ¸¦ »ç¿ë¡£
ÀÚµ¿ Á¤¸®¸¦ ¼öÇà ÇÏÁö ¾Ê´Â c + + â °³Ã¼¿¡ ´ë ÇÑ »èÁ¦ ÇÏ´Â ´ë½Å DestroyWindow ¸¦ »ç¿ë ÇÏ ¿© ¹®Á¦°¡ ¹ß»ý ÇÏÁö ¾Êµµ·Ï DestroyWindow È£Ãâ ÇÏ´Â µ¥´Â CWnd:: ~ CWnd ¼Ò¸êÀÚ ¾îµð ÀÖ´Â VTBL ¿Ã¹Ù¸£°Ô ÆÄ»ýµÈ Ŭ·¡½º¸¦ °¡¸®Å°Áö ¾Ê½À´Ï´Ù. MFCÀÇ Áø´Ü (µð¹ö±×) ¹öÀü ´ç½ÅÀ» °æ°íÇÒ °Í ÀÌ´Ù ±×·¡¼ÀÌ ¹Ì¹¦ÇÑ ¹ö±×°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
°æ°í: È£Ãâ DestroyWindow CWnd:: ~ CWnd
nbsp; OnDestroy ¶Ç´Â PostNcDestroy ÆÄ»ýµÈ Ŭ·¡½º¿¡¼ È£Ãâ µÇÁö ¾Ê½À´Ï´Ù(&N).
ÀÚµ¿ Á¤¸®¸¦ ¼öÇà ÇÏ´Â c + + â °³Ã¼ÀÇ °æ¿ì DestroyWindow¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ¸¦ »ç¿ë ÇÏ¸é ¿¬»êÀÚ »èÁ¦ Á÷Á¢ MFC Áø´Ü ¸Þ¸ð¸® ÇÒ´çÀÚ°¡ ¾Ë·Áµå¸³´Ï´Ù ¸Þ¸ð¸® µÎ ¹ø ( »èÁ¦ ÇÏ·Á¸é ù ¹øÂ° È£Ãâ) »Ó¸¸ ¾Æ´Ï¶ó "ÀÌ »èÁ¦" ÀÚµ¿ Á¤¸® ±¸Çö¿¡¼ PostNcDestroyÀÇ °£Á¢ È£ÃâÀ» ÀÚÀ¯·Ó°Ô¡£
DestroyWindow ÀÚµ¿ Á¤¸® °³Ã¼¸¦ È£ÃâÇÑ ÈÄ c + + °³Ã¼ ÁÖÀ§¿¡, ¿©ÀüÈ÷ ÀÖÀ» °ÍÀÔ´Ï´Ù ÇÏÁö¸¸ m_hWnd NULLÀÌ µË´Ï´Ù. DestroyWindow ÀÚµ¿ Á¤¸® °³Ã¼¸¦ È£ÃâÇÑ ÈÄ c + + °³Ã¼°¡ »ç¶óÁú °Í PostNcDestroy ÀÚµ¿ Á¤¸® ±¸Çö¿¡¼ c + + delete ¿¬»êÀÚ¿¡ ÀÇÇØ ÇØÁ¦..
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)