WM_INITDIALOG ¸Þ½ÃÁö

½Ã½ºÅÛ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú ¸Þ½ÃÁö WM_CREATE º¸³»Áö ¾Ê½À´Ï´Ù. ´ë½Å, ´ëÈ­ »óÀÚ¿Í ¸ðµç ÇØ´ç ÄÁÆ®·ÑÀ» ¸¸µé ¶§¸¸ ´ëÈ­ »óÀÚ¸¦ Ç¥½Ã Çϱâ Àü¿¡ WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ´ëÈ­ »óÀÚ Ç¥½Ã ¸í·É ¶Ç´Â ÀÛ¾÷ °ü·Ã µÈ ÇöÀç ¼³Á¤À» È®ÀÎ ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç ÃʱâÈ­ ÀýÂ÷¸¦ ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇöÀç µå¶óÀ̺ê¿Í µð·ºÅ͸®¸¦ Ç¥½Ã ÇÏ·Á¸é ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÏ´Â ´ëÈ­ »óÀÚ¸¦ ¶§ ÇÁ·Î½ÃÀú¸¦ ÇöÀç µå¶óÀ̺ê¿Í µð·ºÅ͸®¸¦ °áÁ¤ Çϸç ÄÁÆ®·Ñ °ªÀ» ¼³Á¤ ÇÕ´Ï´Ù.

ÇÁ·Î½ÃÀú´Â SetDlgItemText ¹× CheckDlgButton¿Í °°Àº ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÄÁÆ®·ÑÀ» ÃʱâÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄÁÆ®·Ñ â ¶§¹®¿¡ ÇÁ·Î½ÃÀú¸¦ Á¶ÀÛÇÒ ¼öµµ ÀÖ½À´Ï´Ù ±×µé EnableWindow ¹× SetFocus°°Àº â °ü¸® ±â´ÉÀ» »ç¿ë ÇÏ ¿©. ÇÁ·Î½ÃÀú GetDlgItem ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÄÁÆ®·Ñ¿¡ ´ë ÇÑ Ã¢ ÇÚµéÀ» °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú´Â ³»¿ë, »óÅ ¹× Çʿ信 µû¶ó ÄÁÆ®·ÑÀÇ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÆÄÀÏ ¹× ¿­±â ´ÜÃß ¸ñ·Ï »óÀÚ°¡ Æ÷ÇÔ µÈ ´ëÈ­ »óÀÚ¿¡¼­ ÇÁ·Î½ÃÀú¸¦ ºñȰ¼ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù ¿­±â ´ÜÃß ¸ñ·Ï¿¡¼­ ÆÄÀÏÀ» ¼±ÅÃÇÒ ¶§±îÁö. ÀÌ ¿¹Á¦¿¡¼­ ´ëÈ­ »óÀÚ ÅÛÇø´ ¿­±â ´ÜÃß¿¡ ´ë ÇÑ WS_DISABLED ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ °í ÀÚµ¿À¸·Î ½Ã½ºÅÛÀº ±×°ÍÀ» ¸¸µé ¶§ ´ÜÃ߸¦ ºñȰ¼ºÈ­ ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ÆÄÀÏ, ¿­±â ´ÜÃ߸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï EnableWindow ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ÇÁ·Î½ÃÀú¸¦ ³ªÅ¸³»´Â ¸ñ·Ï »óÀÚ¿¡¼­ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú ¾Ë¸² ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¶§.

´ëÈ­ »óÀÚÀÇ Ä¸¼Ç Ç¥½ÃÁÙ¿¡ »ç¿ëÀÚ ÁöÁ¤ ¾ÆÀÌÄÜÀ» Ç¥½Ã ÇÏ·Á¸é WM_INITDIALOG 󸮱â´Â WM_SETICON ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ´ëÈ­ »óÀÚ.

ÀÀ¿ë ÇÁ·Î±×·¥ DialogBoxParam, DialogBoxIndirectParam, CreateDialogParam¶Ç´Â CreateDialogIndirectParamÇÔ¼ö Áß Çϳª¸¦ »ç¿ë ÇÏ ¿© ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù WM_INITDIALOG ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö´Â ÇÔ¼ö¿¡ Àü´Þ ÇÏ´Â Ãß°¡ ¸Å°³ º¯¼ö¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀϹÝÀûÀ¸·Î Ãß°¡ ÃʱâÈ­ Á¤º¸ ÁÖ¼Ò ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¿¡ Àü´Þ ÇÏ·Á¸éÀÌ Ãß°¡ ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏÁö¸¸ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú´Â ¸Å°³ º¯¼öÀÇ Àǹ̸¦ °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ½Ã½ºÅÛ ÀÀ¿ë ÇÁ·Î±×·¥ ´ëÈ­ »óÀÚ¸¦ ¸¸µå´Â ¶Ç ´Ù¸¥ ÇÔ¼ö¸¦ »ç¿ë ÇÏ´Â °æ¿ì NULL lParam ¸Å°³ º¯¼ö ¼³Á¤.

WM_INITDIALOG ¸Þ½ÃÁö¿¡¼­ ¹Ýȯ Çϱâ Àü¿¡ ÇÁ·Î½ÃÀú´Â ƯÁ¤µÈ ÄÁÆ®·Ñ¿¡ ÀÔ·ÂµÈ Æ÷Ä¿½º¸¦ ¼³Á¤ ÇØ¾ß ÇÏ´ÂÁö ¿©ºÎ¸¦ °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¸¦ TRUE¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì ÀÔ·ÂµÈ Æ÷Ä¿½º¸¦ ÄÁÆ®·ÑÀÇ Ã¢ ÇÚµéÀÌ wParam ¸Å°³ º¯¼ö¿¡¼­¸¦ ÀÚµ¿À¸·Î ¼³Á¤ µË´Ï´Ù. ±âº» Æ÷Ä¿½º¸¦ ¹Þ´Â ÄÁÆ®·Ñ ÀûÀý ÇÑ °æ¿ì SetFocus ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÇØ´ç ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½º¸¦ ¼³Á¤ÇÒ ¼ö ±×°Í. ÀÔ·ÂµÈ Æ÷Ä¿½º¸¦ ¼³Á¤ ÇÏ´Â ÀýÂ÷, ½Ã½ºÅÛ ±âº» Æ÷Ä¿½º¸¦ ¼³Á¤ ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é FALSE¸¦ ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù. ±âº» ¼ö½Å Á¦¾î ÀÔ·Â Æ÷Ä¿½º ÇØÁ¦ ÇÏÁö Ç¥½Ã µÇ´Â ¼­½Ä ÆÄÀÏ¿¡ ÁöÁ¤ µÈ ù ¹øÂ° ÄÁÆ®·ÑÀº Ç×»ó ¹× WS_TABSTOP ½ºÅ¸ÀÏ. ÀÌ·¯ÇÑ ÄÁÆ®·ÑÀÌ ÀÖÀ¸¸é ½Ã½ºÅÛ ±âº» ÀÔ·ÂµÈ Æ÷Ä¿½º¸¦ ¼³Á¤ ÇÕ´Ï´Ù ¼­½Ä ÆÄÀÏÀÇ Ã¹ ¹øÂ° ÄÁÆ®·Ñ.

 

Index