Ž»ö±â ½ºÅ¸ÀÏ ¿±â ¶Ç´Â ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¿¡ ´ë ÇÑ Ãß°¡ ÄÁÆ®·ÑÀ» Á¤ÀÇ ÇÏ·Á¸é OPENFILENAME ±¸Á¶¸¦ »ç¿ë ÇÏ ¿© Ãß°¡ ÄÁÆ®·ÑÀÌ Æ÷ÇÔ µÈ ÀÚ½Ä ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¼½Ä ÆÄÀÏÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÚ½Ä ´ëÈ ¼½Ä ÆÄÀÏ¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â µ¿Àû ¿¬°á ¶óÀ̺귯¸®¿¡¼ ¸®¼Ò½º¸¦ Ç÷¡±× ±¸¼º¿ø¿¡¼ OFN_ENABLETEMPLATE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í ±¸Á¶ÀÇ hInstance ¹× lpTemplateName ¸â¹ö¸¦ »ç¿ë ÇÏ ¿© ¸ðµâ ¹× ¸®¼Ò½º À̸§À» ½Äº° ÇÕ´Ï´Ù. ¼½Ä ÆÄÀÏ ¸Þ¸ð¸®¿¡ ÀÌ¹Ì °æ¿ì OFN_ENABLETEMPLATEHANDLE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í hInstance ¸â¹ö¸¦ »ç¿ë ÇÏ ¿© ¼½Ä ÆÄÀÏÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ¸ð¸® °³Ã¼¸¦ ½Äº° ÇÕ´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡; ¼³Á¤ ÇØ¾ß Çմϴ٠Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ÀÚ½Ä ´ëÈ ¼½Ä ÆÄÀÏÀ» Á¦°ø ÇÏ´Â °æ¿ì ±×·¸Áö ¾ÊÀ¸¸é, ½Ã½ºÅÛ ´ëü ¼½Ä ÆÄÀÏÀ» Á¦°ø ÇÏ °í ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ °¡Á¤ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î Ãß°¡ ÄÁÆ®·ÑÀ» Á¦°ø ÇÏ´Â °æ¿ì ¶ÇÇÑ Á¦°ø ÇØ¾ß Çմϴٴ Ž»ö±â ½ºÅ¸ÀÏ ÈÄÅ© ÇÁ·Î½ÃÀú ¸Þ½ÃÁö¸¦ ó¸®ÇÒ »õ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ.
´Ù¸¥ ¼½Ä ÆÄÀÏ °°ÀÌ, WS_CHILD ¹× WS_CLIPSIBLINGS ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù ¹× DS_3DLOOK ¹× DS_CONTROL ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇØ¾ß ÇÑ´Ù´Â ÀÚ½Ä ´ëÈ »óÀÚ ÅÛÇø´À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¼½Ä ÆÄÀÏÀÇ ±âº» ¿±â ¶Ç´Â ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ ÀÚ½Ä ´ëȸ¦ Á¤ÀÇ Çϱ⠶§¹®¿¡ ½Ã½ºÅÛ WS_CHILD ½ºÅ¸ÀÏÀÌ ÇÊ¿ä ÇÕ´Ï´Ù. WS_CLIPSIBLINGS ½ºÅ¸ÀÏ ÀÚ½Ä ´ëÈ »óÀÚ ±âº» ´ëÈ »óÀÚ¿¡ ÀÖ´Â ÄÁÆ®·Ñ À§¿¡ ÆäÀÎÆ® ÇÏÁö ¾Ê½À´Ï´Ù °ÍÀ» º¸Àå ÇÕ´Ï´Ù. DS_3DLOOK ½ºÅ¸ÀÏ ÀÚ½Ä ´ëÈ »óÀÚ¿¡ ÀÖ´Â ÄÁÆ®·ÑÀÇ ¸ð¾çÀÌ ±âº» ´ëÈ »óÀÚ¿¡ ÄÁÆ®·Ñ°ú ÀÏÄ¡´Â ¾Ê¾Ò´ÂÁö È®ÀÎ ÇϽʽÿÀ. DS_CONTROL ½ºÅ¸ÀÏ »ç¿ëÀÚ ÄÁÆ®·Ñ, ±âº» ¶Ç´Â »ç¿ëÀÚ ÁöÁ¤µÈ ´ëÈ »óÀÚ¿¡¼ »ç¿ëÀÚ ÁöÁ¤À» ¸ðµÎ »çÀÌ À̵¿ ÇÏ´Â ÅÇ ¹× ´Ù¸¥ Ž»ö ۸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï.
»õ ÄÁÆ®·ÑÀ» À§ÇÑ °ø°£À» ½Ã½ºÅÛ¿¡ ±âº» ´ëÈ »óÀÚ¸¦ »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚÀÇ ³ôÀÌ ³Êºñ¿¡ ÀÇÇØ È®Àå µË´Ï´Ù. ±âº»ÀûÀ¸·Î »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ¿¡¼ ¸ðµç ÄÁÆ®·ÑÀº À§Ä¡ ¾Æ·¡ÀÇ ±âº» ´ëÈ »óÀÚ¿¡ ÄÁÆ®·Ñ. ±×·¯³ª »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ ÅÛÇø´À» Á¤Àû ÅØ½ºÆ® ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÏ °í stc32ÀÇ ÄÁÆ®·Ñ ½Äº°ÀÚ °ªÀ» ÇÒ´ç ÇÏ ¿© Æ÷Áö¼Å´×ÀÌ ±âº»°ªÀ» ÀçÁ¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. (ÀÌ °ªÀº DLG¿¡ Á¤ÀÇ µË´Ï´Ù.H Çì´õ ÆÄÀÏÀÔ´Ï´Ù.) ÀÌ °æ¿ì ½Ã½ºÅÛÀ» »õ ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÒ À§Ä¡¸¦ °áÁ¤ ÇÏ´Â °Í¿¡ ´ë ÇÑ ÂüÁ¶ ÁöÁ¡À¸·Î ÄÁÆ®·ÑÀ» »ç¿ë ÇÕ´Ï´Ù. ¸ðµç »õ ÄÁÆ®·Ñ À§¿¡ stc32 ÄÁÆ®·ÑÀÇ ¿ÞÂÊ¿¡ ¹èÄ¡ ÇÏ´Â ±âº» ´ëÈ »óÀÚ¿¡ ÀÖ´Â ÄÁÆ®·ÑÀÇ ¿ÞÂÊ À§À» µ¿ÀÏÇÑ ±Ý¾×. »õ·Î¿î ÄÁÆ®·Ñ ¹× stc32 ÄÁÆ®·ÑÀÇ ¿À¸¥ÂÊ ¾Æ·¡´Â ¾Æ·¡¿Í ±âº» ÄÁÆ®·ÑÀÇ ¿À¸¥ÂÊ¿¡ ¹èÄ¡ µË´Ï´Ù. ÀϹÝÀûÀ¸·Î, °¢ »õ Á¦¾î stc32 Á¦¾î Çß´Ù ±×°ÍÀ¸·Î ±âº» ÄÁÆ®·ÑÀ» ±âÁØÀ¸·Î µ¿ÀÏÇÑ À§Ä¡¿¡ ÀÖµµ·Ï ¹èÄ¡ µË´Ï´Ù. ÀÌ·¯ÇÑ »õ ÄÁÆ®·ÑÀ» À§ÇÑ °ø°£À» ¿ÞÂÊ, ¿À¸¥ÂÊ, ¾Æ·¡ÂÊ ¹× Çʿ信 µû¶ó ±âº» ´ëÈ »óÀÚ À§ÂÊ¿¡ °ø°£ Ãß°¡ µË´Ï´Ù.
½Ã½ºÅÛ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ¸¦ À§ÇÑ ¸ðµç ¸Þ½ÃÁö¸¦ ó¸® Çϸç, µû¶ó¼ ´Ù¸¥ ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¸¦ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ °°Àº â ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ¿¹¸¦ µé¾î, ÈÄÅ© ÇÁ·Î½ÃÀú´Â »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ¿¡¼ ´ÜÃß ÄÁÆ®·ÑÀ» Ŭ¸¯ÇÒ ¶§ WM_COMMAND ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ÀÌ·¯ÇÑ ÄÁÆ®·ÑÀ» ÃʱâÈ ÇÏ °í ´ëÈ »óÀÚ¸¦ ´ÝÀ» ¶§ ÄÁÆ®·Ñ¿¡¼ °ªÀ» °Ë»ö ÇÏ´Â ÀÛ¾÷À» ´ã´ç ÇÕ´Ï´Ù. Âü°í´Â ÈÄÅ© ÇÁ·Î½ÃÀú´Â WM_INITDIALOG ¸Þ½ÃÁö ¹ÞÀ¸¸é ½Ã½ºÅÛÀº ¾ÆÁ÷ À̵¿ ÇÏÁö ÄÁÆ®·Ñ ÃÖÁ¾ À§Ä¡·Î.
±âº» ´ëÈ »óÀÚ¿¡ ÀÖ´Â ¸ðµç ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ±âº» ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú°¡ ÀÖÁö¸¸ ÈÄÅ© ÇÁ·Î½ÃÀú ¼ö½Å µÈ Ž»ö±â ½ºÅ¸ÀÏ ÈÄÅ© ÇÁ·Î½ÃÀú ¿¡ ¼³¸í µÈ ´ë·Î ÀÌ·¯ÇÑ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ »ç¿ëÀÚ ÀÛ¾÷¿¡ ´ë ÇÑ WM_NOTIFY ¾Ë¸² ¸Þ½ÃÁö.