¿±â ´ëÈ »óÀÚ¿¡¼ µå¶óÀ̺ê, µð·ºÅ͸® ¹× ÆÄÀÏ À̸§ ¶Ç´Â ¿·Á´Â ÆÄÀÏÀÇ ÁýÇÕÀ» ÁöÁ¤ ÇÏ´Â »ç¿ëÀÚ ¼ö ÀÖ½À´Ï´Ù. ¸¸µé°í OPENFILENAME ±¸Á¶¸¦ ÃʱâÈ ÇÏ °í ±¸Á¶ GetOpenFileName ÇÔ¼ö¿¡ Àü´Þ ÇÏ ¿© ¿±â ´ëÈ »óÀÚ Ç¥½Ã.
´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¿¡´Â »ç¿ëÀÚ¸¦ µå¶óÀ̺ê, µð·ºÅ͸® ¹× ÀúÀåÇÒ ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸µé°í OPENFILENAME ±¸Á¶¸¦ ÃʱâÈ ÇÏ °í ±¸Á¶ GetSaveFileName ÇÔ¼ö¿¡ Àü´Þ ÇÏ ¿© ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ Ç¥½Ã.
Windows 95¿Í Windows NT ¹öÀü 4.0 ºÎÅÍ´Â ¿±â ¹× ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚÀÇÀÇ »õ ¹öÀü Windows Ž»ö±â¿Í À¯»çÇÑ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±â´ÉÀ» Á¦°ø ÇÕ´Ï´Ù. ±×·¯³ª, ½Ã½ºÅÛ °è¼Ó ÀÌÀü »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í ÀÏÄ¡ ÇØ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ ¿À·¡ µÈ-½ºÅ¸ÀÏ ¿±â ¹× ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¸¦ Áö¿ø.
Ž»ö±â ½ºÅ¸Àϰú ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ ¸ð¾ç¿¡ Â÷ÀÌ ¿Ü¿¡ »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀÇ ¿ëµµ¿¡ µû¶ó ´Ù¸¦ ÇÏ °í ¿¬°á ´ëÈ »óÀÚ¸¦ »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â ÀýÂ÷. ±×·¯³ª, Ž»ö±â ½ºÅ¸Àϰú ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇ ÆÄÀÏ À̸§ ÇÊÅ͸¦ ÁöÁ¤, »ç¿ëÀÚ ÀÔ·Â À¯È¿¼º °Ë»ç ¹× »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ÆÄÀÏ À̸§ µîÀÇ °¡Àå ±âº»ÀûÀÎ ÀÛ¾÷¿¡ ´ë ÇÑ µ¿ÀÏÇÑ µ¿ÀÛÀ» ÀÖ´Ù. Ž»ö±â ½ºÅ¸Àϰú ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿±â ¹× ÀúÀå ´ëÈ »óÀÚ »ç¿ëÀÚ¸¦ ÂüÁ¶ ÇϽʽÿÀ.
´ÙÀ½ ±×¸²Àº ÀüÇüÀûÀΠŽÇè°¡ ½ºÅ¸ÀÏ ¿±â ´ëÈ »óÀÚ¸¦ º¸¿© ÁÝ´Ï´Ù.
´ÙÀ½ ±×¸²Àº ÀϹÝÀûÀΠŽ»ö±â ½ºÅ¸ÀÏÀ¸·Î ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¸¦ º¸¿© ÁÝ´Ï´Ù.
»ç¿ëÀÚ´Â ÆÄÀÏ À̸§À» ÁöÁ¤ ÇÏ °í È®ÀÎ ¹öưÀ» Ŭ¸¯À» ÇÏ´Â °æ¿ì GetOpenFileName ¶Ç´Â GetSaveFileName TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù. Àüü °æ·Î ÆÄÀÏ À̸§À» »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ OPENFILENAME ±¸Á¶Ã¼ÀÇ lpstrFile ¸â¹ö¿¡¼ °¡¸®Å°´Â ¹öÆÛ¿¡ µé¾î ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ°¡ ¿±â ¶Ç´Â ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ¸¦ Ãë¼Ò ¶Ç´Â ¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì ÇÔ¼ö°¡ FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¿À·ùÀÇ ¿øÀÎÀ» È®ÀÎ ÇÏ·Á¸é È®ÀåµÈ ¿À·ù °ªÀ» °Ë»ö ÇÏ·Á¸é CommDlgExtendedError ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. CommDlgExtendedError FNERR_BUFFERTOOSMALL¿Í lpstrFile ¸â¹ö¿¡¼ °¡¸®Å°´Â ¹öÆÛÀÇ Ã¹ ¹øÂ° 2 ¹ÙÀÌÆ® Àüü À̸§À» ¼ö½Å ÇÏ´Â µ¥ ÇÊ¿äÇÑ Å©±â¸¦ ÁöÁ¤ ÇÏ´Â Á¤¼ö °ªÀ¸·Î ¼³Á¤ µÇ¾î ¹Ýȯ lpstrFile ¹öÆÛ°¡ ³Ê¹« À۾Ƽ Àüü À̸§ÀÇ ¹ÞÀ» °æ¿ì.
Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡¼ 32 ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¸¸ ÀÖ½À´Ï´Ù. 16 ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù ½éÅ· Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ Ç¥½Ã.
Windows 95 ¹× Windows 98: ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ »ç¿ë ÇÏ´Â Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥À» »ç¿ë ±×·¸°Ô ½éÅ©¸¦ »ç¿ë ÇÏ ¿© ¼ö ÀÖ½À´Ï´Ù. Áï ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ Àü´Þ µÈ ¸ðµç Æ÷ÀÎÅÍ ºñ¿µ±¸ µ¥ÀÌÅÍ º¹»çº»ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, WM_INITDIALOG ¸Þ½ÃÁö Àü´Þ OPENFILENAME Æ÷ÀÎÅÍ ¿ø·¡ ÁöÁ¤ µÈ ¹öÆÛ¿¡ ´ë ÇÑ Æ÷ÀÎÅͰ¡ÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ °³ÀÎ µ¥ÀÌÅ͸¦ Àü´Þ ÇØ¾ß ÇÏ´Â °æ¿ì ±¸Á¶¿¡ ¹øµé ÇÏ °í OPENFILENAME ±¸Á¶ÀÇ lCustData ¸â¹ö¿¡¼ ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ÀúÀå.