¸Þ½ÃÁö ¶Ç´Â ±âº» ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¸¦ À§ÇÑ ¾Ë¸²À» ¼ö½Å ÇÏ´Â OFNHookProcOldStyle ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°ø ÇÏ ¿© ¿À·¡ µÈ-½ºÅ¸ÀÏ ¿±â ¶Ç´Â ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¸¦ »ç¿ëÀÚ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ¼½Ä ÆÄÀÏ ´ë½Å »ç¿ëÇÒ »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ »ç¿ë ÇÏ´Â ÅÛÇø´°ú ÈÄÅ© ÇÁ·Î½ÃÀú´Â ´Ù¸¥ ÀϹÝÀûÀÎ ´ëÈ »óÀÚ¿Í ÇÔ²² »ç¿ë µÇ´Â À¯»ç ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÀϹÝÀûÀÎ ´ëÈ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú ¹× »ç¿ëÀÚ Á¤ÀÇ ¼½Ä ÆÄÀÏ ¸¦ ÂüÁ¶ ÇϽʽÿÀ.
¿À·¡ µÈ-½ºÅ¸ÀÏ ¿±â ¶Ç´Â ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ »ç¿ë ÇÏ·Á¸é ´ëÈ »óÀÚ¸¦ ¸¸µé ¶§ OPENFILENAME ±¸Á¶¸¦ »ç¿ë ÇÕ´Ï´Ù. Ç÷¡±× ±¸¼º¿ø¿¡¼ OFN_ENABLEHOOK Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í lpfnHook ¸â¹ö¿¡¼ OFNHookProcOldStyle ÈÄÅ© ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú´Â lParam ¸Å°³ º¯¼ö ´ëÈ »óÀÚ¸¦ ÃʱâÈ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â OPENFILENAME ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò¸¦ ¼³Á¤ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.
OPENFILENAME ±¸Á¶¸¦ »ç¿ë ÇÏ ¿© ±âº» ¼½Ä ÆÄÀÏ ´ë½Å »ç¿ë ÇÏ ¿© ¿±â ¶Ç´Â ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¿¡ ´ë ÇÑ »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¶Ç´Â µ¿Àû ¿¬°á ¶óÀ̺귯¸®¿¡¼ ¸®¼Ò½º¸¦ Ç÷¡±× ±¸¼º¿ø¿¡¼ OFN_ENABLETEMPLATE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í ±¸Á¶ÀÇ hInstance ¹× lpTemplateName ¸â¹ö¸¦ »ç¿ë ÇÏ ¿© ¸ðµâ ¹× ¸®¼Ò½º À̸§À» ½Äº° ÇÕ´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏ ¸Þ¸ð¸®¿¡ ÀÌ¹Ì ÀÖÀ¸¸é OFN_ENABLETEMPLATEHANDLE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í hInstance ¸â¹ö¸¦ »ç¿ë ÇÏ ¿© ¼½Ä ÆÄÀÏÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ¸ð¸® °³Ã¼¸¦ ½Äº° ÇÕ´Ï´Ù. FILEOPEN¿¡ ÁöÁ¤ µÈ ±âº» ¼½Ä ÆÄÀÏÀ» ¼öÁ¤ ÇÏ ¿© »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» ¸¸µì´Ï´Ù.DLG ÆÄÀÏÀÔ´Ï´Ù. ±âº»°ª¿¡¼ »ç¿ë µÇ´Â ÄÁÆ®·Ñ ½Äº°ÀÚ Ã£±â ¹× ¹Ù²Ù±â ´ëÈ »óÀÚ ÅÛÇø´¿¡ DLGS¿¡ Á¤ÀÇ µË´Ï´Ù.H ÆÄÀÏ.
±âº»ÀûÀ¸·Î´Â GetOpenFileName ¹× GetSaveFileName ÇÔ¼ö¸¦ Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ Ç¥½ÃÇÕ´Ï´Ù. OFNHookProcOldStyle ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°ø ÇÏ °í OPENFILENAME ±¸Á¶ÀÇ Ç÷¡±× ±¸¼º¿ø¿¡ OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ Ç¥½Ã.
OFN_EXPLORER Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ Ãë±Þ ÈÄÅ© ÇÁ·Î½ÃÀú ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ ÅÛÇø´ Ž»ö±â ½ºÅ¸ÀÏ »ç¿ëÀÚ ÁöÁ¤ ÇÕ´Ï´Ù. Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. Ž»ö±â ½ºÅ¸ÀÏ »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏ.