
CFileDialog Ŭ·¡½º´Â Windows °ø¿ë ÆÄÀÏ ´ëÈ »óÀÚ¸¦ ĸ½¶ÈÇÕ´Ï´Ù. °øÅë ÆÄÀÏ ´ëÈ »óÀÚÀÇ ÆÄÀÏ ¿±â¿Í ÆÄÀÏÀÇ ´Ù¸¥ À̸§À¸·Î ÀúÀå ´ëÈ »óÀÚ (»Ó¸¸ ´Ù¸¥ ÆÄÀÏ ¼±Åà ´ëÈ »óÀÚ)¿¡¼ Windows Ç¥ÁØ ÀÏÄ¡ ÇÏ´Â ¹æ½ÄÀ¸·Î ±¸Çö ÇÏ´Â ½¬¿î ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù¡£
CFileDialog "ÀÖ´Â ±×´ë·Î" Á¦°ø µÇ´Â »ý¼ºÀÚ¿Í ÇÔ²² »ç¿ë ÇÏ ¿© ¶Ç´Â CFileDialog ¿¡¼ ´ëÈ »óÀÚ Å¬·¡½º¸¦ ÆÄ»ý ÇÏ °í Çʿ信 ¸Â°Ô »ý¼ºÀÚ¸¦ ÀÛ¼º ÇÕ´Ï´Ù. µÎ °æ¿ì ¸ðµÎ ÀÌ·¯ÇÑ ´ëÈ »óÀÚ °Í ó·³ Ç¥ÁØ Microsoft Foundation Ŭ·¡½º ´ëÈ »óÀÚ CCommonDialog Ŭ·¡½º¿¡¼ ÆÄ»ý Çϱ⠶§¹®¿¡¡£
CFileDialog °³Ã¼¸¦ »ç¿ë ÇÏ·Á¸é ¸ÕÀú CFileDialog »ý¼ºÀÚ¸¦ »ç¿ë ÇÏ ¿© °³Ã¼¸¦ ¸¸µì´Ï´Ù. ´ëÈ »óÀÚ¸¦ »ý¼º ÇÑ ÈÄ ¼³Á¤ Çϰųª °ª ¶Ç´Â ´ëÈ »óÀÚ ÄÁÆ®·ÑÀÇ »óŸ¦ ÃʱâÈ ÇÏ´Â m_ofn ±¸Á¶¿¡ ÀÖ´Â ¸ðµç °ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. M_ofn ±¸Á¶ OPENFILENAMEÇü½ÄÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶¸¦ Win32 SDK ¼³¸í¼¿¡¼ OPENFILENAME ±¸Á¶¡£
´ëÈ »óÀÚÀÇ ÄÁÆ®·ÑÀ» ÃʱâÈ ÇÑ ÈÄ ´ëÈ »óÀÚ¸¦ Ç¥½Ã ÇÏ °í »ç¿ëÀÚ°¡ °æ·Î ¹× ÆÄÀÏ ÀÔ·ÂÀ» Çã¿ë ÇÏ·Á¸é DoModal ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. DoModal »ç¿ëÀÚ È®ÀÎ (IDOK) ¶Ç´Â Ãë¼Ò (IDCANCEL) ´ÜÃß Áß ¾î¶² °ªÀ» ¼±Åà ÇÏ´Â °ÍÀ» ¹Ýȯ ÇÕ´Ï´Ù.
DoModal IDOK¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì »ç¿ëÀÚ°¡ ÀÔ·Â ÇÏ´Â Á¤º¸¸¦ °Ë»ö ÇÏ·Á¸é CFileDialog°ø¿ë ¸â¹ö ÇÔ¼ö Áß Çϳª¸¦ »ç¿ë ¼ö ÀÖ½À´Ï´Ù.
CFileDialog °øÀ¯ À§¹Ý, ÆÄÀÏ À̸§ À¯È¿¼º °Ë»ç, »ç¿ëÀÚ ÁöÁ¤ 󸮸¦ ÇÒ ¼ö ÀÖµµ·Ï ¸î °¡Áö º¸È£ µÈ ¸â¹ö¸¦ Æ÷ÇÔ ÇÏ °í ¸ñ·Ï »óÀÚ º¯°æ ¾Ë¸². ÀÌ·¯ÇÑ º¸È£ µÈ ¸â¹ö´Â Äݹé ÇÔ¼ö´Â ´ëºÎºÐÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ ±âº» 󸮸¦ ÀÚµ¿À¸·Î ¼öÇà µË´Ï´Ù ÀÌÈÄ »ç¿ë Çʿ䰡 ¾ø½À´Ï´Ù. Ç¥ÁØ °¡»ó ÇÔ¼ö ¶§¹®¿¡ ÀÌ·¯ÇÑ ÇÔ¼ö¿¡ ´ë ÇÑ ¸Þ½ÃÁö ¸Ê Ç׸ñ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.
´ëÈ »óÀÚ¸¦ ÃʱâÈ ÇÏ´Â µ¿¾È ¿À·ù°¡ ¹ß»ý Çß´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ °í ¿À·ù¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Windows CommDlgExtendedError ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
CFileDialog °³Ã¼ÀÇ ÆÄ±«´Â ÀÚµ¿À¸·Î ó¸® µË´Ï´Ù. CDialog::EndDialog ¸¦ È£Ãâ ÇÏ´Â °ÍÀÌ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.
»ç¿ëÀÚ°¡ ¿©·¯ ÆÄÀÏÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é DoModalÀ» È£Ãâ Çϱâ Àü¿¡ OFN_ALLOWMULTISELECT Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ¿©·¯ ÆÄÀÏÀÇ ¹Ýȯ µÈ ¸ñ·Ï¿¡ ¸Â°Ô filename ¹öÆÛ¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é CFileDialog°Ç¼³ ÈÄ ÀÖÁö¸¸ DoModalÀ» È£Ãâ Çϱâ Àü¿¡ ÇÒ´ç ÇÑ ¹öÆÛ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¿Í ÇÔ²² m_ofn.lpstrFile ¸¦ ´ëü ÇÕ´Ï´Ù. ¶ÇÇÑ, m_ofn.lpstrFile °¡ °¡¸®Å°´Â ¹öÆÛÀÇ ¹®ÀÚ ¼ö¿Í m_ofn.nMaxFile ¸¦ ¼³Á¤ ÇØ¾ß ÇÕ´Ï´Ù.
CFileDialog ¸¦ COMMDLG¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.Windows ¹öÀü 3.1 ÀÌ»ó ÇÔ²² Á¦°ø µÇ´Â DLL ÆÄÀÏ¡£
CFileDialog¿¡¼ »õ Ŭ·¡½º¸¦ ÆÄ»ý ÇÏ´Â °æ¿ì ¸ðµç ¸Þ½ÃÁö¸¦ ó¸® Çϵµ·Ï ¸Þ½ÃÁö ¸ÊÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ¸Þ½ÃÁö 󸮸¦ È®Àå, CWnd¿¡¼ Ŭ·¡½º¸¦ ÆÄ»ý ÇÏ °í »õ Ŭ·¡½º¿¡ ¸Þ½ÃÁö ¸ÊÀ» Ãß°¡ »õ ¸Þ½ÃÁö¿¡ ´ë ÇÑ ¸â¹ö ÇÔ¼ö¸¦ Á¦°ø ÇÕ´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ ÈÄÅ© ÇÔ¼ö¸¦ Á¦°øÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
»ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ, CFileDialog¿¡¼ Ŭ·¡½º¸¦ ÆÄ»ý ÇÏ °í »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ ÅÛÇø´À» Á¦°ø È®ÀåµÈ ÄÁÆ®·Ñ¿¡¼ ¾Ë¸² ¸Þ½ÃÁö¸¦ ó¸® Çϵµ·Ï ¸Þ½ÃÁö ¸Ê¿¡ Ãß°¡ ÇÕ´Ï´Ù. ±âº» Ŭ·¡½º¿¡´Â ¸ðµç ó¸® µÇÁö ¾ÊÀº ¸Þ½ÃÁö Àü´Þ ÇØ¾ß¡£
»ç¿ëÀÚ Á¤ÀÇ ÈÄÅ© ÇÔ¼ö´Â ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.
CFileDialog¸¦ »ç¿ë ÇÏ ¿© ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ °ø¿ë ´ëÈ »óÀÚ Å¬·¡½º¡£
# include lt;afxdlgs.h>
Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)