OPENFILENAME ±¸Á¶´Â ¿±â ¶Ç´Â ÀúÀåÀ¸·Î ÀÏ¹Ý ´ëÈ »óÀÚ¸¦ ÃʱâÈ ÇÏ´Â GetOpenFileName ¹× GetSaveFileName ÇÔ¼ö¸¦ »ç¿ë ÇÏ´Â Á¤º¸¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. ½Ã½ºÅÛ »ç¿ëÀÚ ´ëÈ »óÀÚ¸¦ ´Ý½À´Ï´Ù ÈÄÀÌ ±¸Á¶¿¡¼ »ç¿ëÀÚÀÇ ¼±Åÿ¡ ´ë ÇÑ Á¤º¸¸¦ ¹Ýȯ ÇÕ´Ï´Ù. .
typedef struct tagOFN {/ / ofn DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCTSTR lpstrFilter;
LPTSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPTSTR lpstrFile;
DWORD nMaxFile;
LPTSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCTSTR lpstrInitialDir;
LPCTSTR lpstrTitle;
DWORD Ç÷¡±×;
WORD nFileOffset;
WORD nFileExtension;
LPCTSTR lpstrDefExt;
DWORD lCustData;
LPOFNHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
} OPENFILENAME
OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ ÁöÁ¤µÈ µÈ ¼½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ±âº» Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇ ÀÚ½ÄÀÎ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ±âº» ´ëÈ »óÀÚ¸¦ ´ëü ÇÏ´Â ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ ¸¸µé±â.
°¢ ½ÖÀÇ Ã¹ ¹ø° ¹®ÀÚ¿Àº Ç¥½Ã ¹®ÀÚ¿ ÇÊÅÍ (¿¹¸¦ µé¾î, "ÅؽºÆ® ÆÄÀÏ")À» ¼³¸í ÇÏ °í µÎ ¹ø° ¹®ÀÚ¿ ÇÊÅÍ ÆÐÅÏÀ» ÁöÁ¤ ÇÕ´Ï´Ù. (¿¹¸¦ µé¾î, "*.TXT ")ÀÔ´Ï´Ù. ´ÜÀÏ µð½ºÇ÷¹ÀÌ ¹®ÀÚ¿¿¡ ´ë ÇÑ ¿©·¯ °³ÀÇ ÇÊÅÍ ÆÐÅÏÀ» ÁöÁ¤ ÇÏ·Á¸é ÆÐÅÏÀ» ±¸ºÐ ÇÏ·Á¸é ¼¼¹ÌÄÝ·ÐÀ» »ç¿ë (¿¹¸¦ µé¾î, "*.TXT; *.DOC; *.À̸í¹Ú ")ÀÔ´Ï´Ù. ÆÐÅÏ ¹®ÀÚ¿¿¡´Â À¯È¿ÇÑ ¹®ÀÚ¿Í º°Ç¥ (*) ¿ÍÀϵå Ä«µå ¹®ÀÚ Á¶ÇÕÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÆÐÅÏ ¹®ÀÚ¿¿¡ °ø¹éÀ» Æ÷ÇÔ ÇÏÁö ¸¶½Ê½Ã¿À.
½Ã½ºÅÛ ÇÊÅÍÀÇ ¼ø¼¸¦ º¯°æ ÇÏÁö ¾Ê½À´Ï´Ù. ±×°ÍÀº lpstrFilter ¿¡ ÁöÁ¤ µÈ ¼ø¼¿¡ µû¶ó ÆÄÀÏÇü½Ä ÄÞº¸ »óÀÚ¿¡ Ç¥½Ã µË´Ï´Ù. .
LpstrFilter ÀÌ NULL ÀÌ¸é ´ëÈ »óÀÚ°¡ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù ¸ðµç ÇÊÅÍ.
ÀÌ ¸â¹ö°¡ NULL ÀÌ¸é ´ëÈ »óÀÚ »ç¿ëÀÚ Á¤ÀÇ ÇÊÅÍ ÆÐÅÏÀ» À¯Áö ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸â¹ö°¡ NULL À̸é nMaxCustFilter ¸â¹öÀÇ °ª lpstrCustomFilter ¹öÆÛÀÇ Å©±â¸¦ ¹ÙÀÌÆ® (ANSI ¹öÀü) ¶Ç´Â 16 ºñÆ® ¹®ÀÚ (À¯´ÏÄÚµå ¹öÀü)À» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.
NFilterIndex 0 °æ¿ì lpstrCustomFilter Àº NULL ½Ã½ºÅÛ lpstrFilter ¹öÆÛÀÇ Ã¹ ¹ø° ÇÊÅ͸¦ »ç¿ë ÇÕ´Ï´Ù. ¼¼ ¸â¹ö ¸ðµÎ 0 ¶Ç´Â NULL ÀÎ °æ¿ì ½Ã½ºÅÛ ¾î¶² ÇÊÅ͸¦ »ç¿ë ÇÏÁö ¾Ê´Â ÇÏ °í ¸ðµç ÆÄÀÏ ´ëÈ »óÀÚÀÇ ÆÄÀÏ ¸ñ·Ï ÄÁÆ®·Ñ¿¡ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù.
OFN_ALLOWMULTISELECT Ç÷¡±×°¡ ¼³Á¤ µÇ¾î »ç¿ëÀÚ°¡ ¿©·¯ ÆÄÀÏÀ» ¼±Åà ÇÏ´Â °æ¿ì ¹öÆÛ´Â µÚ¿¡ ¼±ÅÃÇÑ ÆÄÀÏÀÇ ÆÄÀÏ À̸§ÀÌ ÇöÀç µð·ºÅ͸®¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ µð·ºÅ͸® ¹× ÆÄÀÏ À̸§ ¹®ÀÚ¿Àº NULL ¸¶Áö¸· ÆÄÀÏ À̸§ ÈÄ Ãß°¡ NULL ¹®ÀÚ·Î ±¸ºÐ ÇÕ´Ï´Ù. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¹®ÀÚ¿Àº °ø¹éÀ¸·Î ¹× ÇÔ¼ö °ø¹éÀÌ ÀÖ´Â ÆÄÀÏ À̸§À» ªÀº ÆÄÀÏ À̸§À» »ç¿ë ÇÕ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ±ä ¹× ªÀº ÆÄÀÏ À̸§ »çÀÌÀÇ º¯È¯ ÇÏ·Á¸é FindFirstFile ÇÔ¼ö.
°æ¿ì ¹öÆÛ°¡ ³Ê¹« ÀÛ½À´Ï´Ù,ÀÌ ÇÔ¼ö´Â FALSE¸¦ ¹Ýȯ ÇÏ °í CommDlgExtendedError ÇÔ¼ö´Â FNERR_BUFFERTOOSMALL¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ÀÌ °æ¿ì lpstrFile ¹öÆÛÀÇ Ã¹ ¹ø° 2 ¹ÙÀÌÆ® Æ÷ÇÔ ¹ÙÀÌÆ® ¶Ç´Â ¹®ÀÚ¿¡¼ ÇÊ¿äÇÑ Å©±â.
Windows NT 5.0 ¹× ÀÌÈÄ; Windows 98 ÀÌ»ó:
Ãʱ⠵ð·ºÅ͸®´Â ÇöÀç µð·ºÅ͸® lpstrInitalDir Àº NULL ÇöÀç µð·ºÅ͸® ÁöÁ¤ÇÑ ÇÊÅÍ Çü½ÄÀÇ ¸ðµç ÆÄÀÏÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì.
LpstrInitalDir Àº NULL ÇöÀç µð·ºÅ͸®¿¡ ÁöÁ¤ µÈ ÇÊÅÍ Á¾·ùÀÇ ¾î¶² ÆÄÀÏÀÌ ¾ø´Â °æ¿ì Ãʱ⠵ð·ºÅ͸®´Â ÇöÀç »ç¿ëÀÚÀÇ °³ÀÎ ÆÄÀÏ µð·ºÅ͸®. Ãʱ⠵ð·ºÅ͸®¿Í ÇöÀç »ç¿ëÀÚÀÇ °³ÀÎ ÆÄÀÏ µð·ºÅ͸®¸¦ ÁöÁ¤ ÇÏ·Á¸é lpstrInitialDir ¸¦ È£Ãâ ÇÏ ¿© ¹Ýȯ ÇÏ´Â °æ·Î¸¦ ¼³Á¤ ÇÕ´Ï´Ù CSIDL_PERSONAL Ç÷¡±×¿Í ÇÔ²² SHGetSpecialFolderLocation ÇÔ¼ö.
ÀÌÀü ¹öÀüÀÇ Windows ¹× Windows NT:
Ãʱ⠵ð·ºÅ͸®´Â ÇöÀç µð·ºÅ͸® lpstrInitalDir ÀÌ NULL ÀÎ °æ¿ì.
Ç÷¡±× | ÀÇ¹Ì |
---|---|
OFN_ALLOWMULTISELECT | |
ÆÄÀÏÀ̸§ ¸ñ·Ï »óÀÚ¿¡ ¿©·¯ Ç׸ñÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. OFN_EXPLORER Ç÷¡±×¸¦ ¶ÇÇÑ ¼³Á¤ ÇÏ´Â °æ¿ì ´ëÈ »óÀÚ¿¡¼´Â Ž»ö±â ½ºÅ¸ÀÏ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º; ±×·¸Áö ¾ÊÀ¸¸é, ±×°ÍÀº ¿À·¡ µÈ-½ºÅ¸ÀÏ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ë ÇÏ ¿© . »ç¿ëÀÚ°¡ Çϳª ÀÌ»óÀÇ ÆÄÀÏÀ» ¼±Åà ÇÏ´Â °æ¿ì lpstrFile ¹öÆÛ¸¦ ¼±ÅÃÇÑ ÆÄÀÏÀÇ ÆÄÀÏ À̸§ µÚ¿¡ ÇöÀç µð·ºÅ͸® °æ·Î¸¦ ¹Ýȯ ÇÕ´Ï´Ù. NFileOffset ±¸¼º¿øÀº ¹ÙÀÌÆ® ¶Ç´Â ¹®ÀÚ, ù ¹ø° ÆÄÀÏÀÇ ¿ÀÇÁ¼Â ¹× nFileExtension ¸â¹ö´Â »ç¿ë µÇÁö ¾Ê½À´Ï´Ù. Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ µð·ºÅ͸® ¹× ÆÄÀÏ À̸§ ¹®ÀÚ¿Àº NULL ¸¶Áö¸· ÆÄÀÏ À̸§ ÈÄ Ãß°¡ NULL ¹®ÀÚ·Î ±¸ºÐ ÇÕ´Ï´Ù. ÀÌ Çü½Ä¿¡´Â °ø¹éÀ» Æ÷ÇÔ ÇÏ´Â ±ä ÆÄÀÏ À̸§À» ¹Ýȯ ÇÏ·Á¸é Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ ¼ö ÀÖ½À´Ï´Ù. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ µð·ºÅ͸® ¹× ÆÄÀÏ À̸§ ¹®ÀÚ¿ °ø¹éÀ¸·Î ±¸ºÐ ÇÏ °í ÇÔ¼ö °ø¹éÀÌ ÀÖ´Â ÆÄÀÏ À̸§À» ªÀº ÆÄÀÏ À̸§ »ç¿ë. »ç¿ëÇÒ ¼ö ÀÖ´Â ±ä ¹× ªÀº ÆÄÀÏ À̸§ »çÀÌÀÇ º¯È¯ ÇÏ·Á¸é FindFirstFile ÇÔ¼ö. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ÆÄÀÏ À̸§ ¸ñ·Ï »óÀÚ Á¤ÀÇ LBS_EXTENDEDSEL °ªÀ» Æ÷ÇÔ ÇØ¾ß ÇÕ´Ï´Ù. |
|
OFN_CREATEPROMPT | |
»ç¿ëÀÚ°¡ Á¸Àç ÇÏÁö ¾Ê´Â ÆÄÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ìÀÌ Ç÷¡±×´Â ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Â ±ÇÇÑÀ» »ç¿ëÀÚ¿¡ °Ô ¹¯´Â ´ëÈ »óÀÚ¸¦ ¹ß»ý ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ¸¸µå´Â ÆÄÀÏÀ» ¼±Åà ÇÏ´Â °æ¿ì ´ëÈ »óÀÚ°¡ ´ÝÈ÷°í ÇÔ¼ö´Â ÁöÁ¤ÇÑ À̸§À» ¹Ýȯ ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ´ëÈ »óÀÚ°¡ °è¼Ó ¿·Á ÀÖ½À´Ï´Ù. ´ëÈ »óÀÚ¿¡ »ç¿ëÀÚ¸¦ Á¸Àç ÇÏÁö ¾Ê´Â ÆÄÀÏÀ» Çϳª¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´ÙÀÌ Ç÷¡±×¸¦ »ç¿ë ÇÏ ¿© OFN_ALLOWMULTISELECT Ç÷¡±×¿Í ÇÔ²² ÇÏ´Â °æ¿ì. | |
OFN_ENABLEHOOK | |
LpfnHook ±¸¼º¿ø¿¡ ÁöÁ¤ µÈ ÈÄÅ© ÇÔ¼ö¸¦ »ç¿ë Çϸé. | |
OFN_ENABLESIZING | |
Windows NT 5.0, Windows 98:Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ ¸¶¿ì½º ¶Ç´Â Å°º¸µå¸¦ »ç¿ë ÇÏ ¿© Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î Ž»ö±â ½ºÅ¸ÀÏ ¿ÀÇ ¹×À¸·Î ÀúÀå´ëÈ »óÀÚ´ÂÀÌ Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖ´ÂÁö ¿©ºÎ¿¡ °ü°è ¾øÀÌ Å©±â¸¦ Á¶Á¤ÇÒ ¼ö ´ëÈ »óÀÚ¸¦ Çã¿ë ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×´Â ÈÄÅ© ÇÁ·Î½ÃÀú ¶Ç´Â »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» Á¦°ø ÇÏ´Â °æ¿ì¿¡ ÇÊ¿ä ÇÕ´Ï´Ù. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ Å©±â¸¦ Çã¿ë ÇÏÁö ¾Ê½À´Ï´Ù. . | |
OFN_ENABLETEMPLATE | |
LpTemplateName ȸ¿ø hInstance ȸ¿ø¿¡ ÀÇÇØ ½Äº° µÈ ¸ðµâ¿¡¼ ´ëÈ »óÀÚ ÅÛÇø´ ¸®¼Ò½º À̸§¿¡ Æ÷ÀÎÆ®¸¦ ³ªÅ¸³À´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ ÁöÁ¤µÈ µÈ ¼½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ±âº» Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇ ÀÚ½ÄÀÎ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ±âº» ´ëÈ »óÀÚ¸¦ ´ëü ÇÏ´Â ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ ¸¸µé±â. |
|
OFN_ENABLETEMPLATEHANDLE | |
HInstance ȸ¿ø ½Äº° ·Îµå ´ëÈ »óÀÚ ÅÛÇø´À» Æ÷ÇÔ ÇÏ´Â µ¥ÀÌÅÍ ºí·ÏÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì lpTemplateName ¸¦ ¹«½Ã ÇÏ´Â ½Ã½ºÅÛ. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ ÁöÁ¤µÈ µÈ ¼½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ±âº» Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇ ÀÚ½ÄÀÎ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ±âº» ´ëÈ »óÀÚ¸¦ ´ëü ÇÏ´Â ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ ¸¸µé±â. |
|
OFN_EXPLORER | |
¿±â ¶Ç´Â ÀúÀåÀ¸·Î ´ëÈ »óÀÚ¿¡ »ç¿ëÀÚ ÁöÁ¤ »õ Ž»ö±â ½ºÅ¸ÀÏ »ç¿ëÀÚ ÁöÁ¤ ¸Þ¼µå¸¦ »ç¿ë ÇÏ ¿© ³ªÅ¸³À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ž»ö±â ½ºÅ¸ÀÏ ÈÄÅ© ÇÁ·Î½ÃÀú ¿Í Ž»ö±â ½ºÅ¸ÀÏ »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏ ¸¦ ÂüÁ¶ ÇϽʽÿÀ. . ±âº»ÀûÀ¸·Î ¿±â ¹×À¸·Î ÀúÀå´ëÈ »óÀÚ´ÂÀÌ Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖ´ÂÁö ¿©ºÎ¿¡ °ü°è ¾øÀÌ Å½»ö±â ½ºÅ¸ÀÏÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ë ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×´Â ÈÄÅ© ÇÁ·Î½ÃÀú ¶Ç´Â »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» Á¦°ø Çϰųª OFN_ALLOWMULTISELECT Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì¿¡ ÇÊ¿ä . ¿À·¡ µÈ-½ºÅ¸ÀÏ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ »ý·« OFN_EXPLORER Ç÷¡±×°¡ ´ëü ¿À·¡ µÈ-½ºÅ¸ÀÏ ÅÛÇø´À» Á¦°ø ¶Ç´Â ÇÁ·Î½ÃÀú¸¦ ÈÄÅ©. ÀÌÀü ½ºÅ¸ÀÏ ÇÏÁö¸¸ ¶Ç´Â ÇÏÁö ¾Ê´Â »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏÀ» ÇÊ¿ä ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ ÇÏ´Â °æ¿ì Ç×»ó FALSE¸¦ ¹Ýȯ ÇÏ´Â ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°ø Çϱ⸸ Çϸé. |
|
OFN_EXTENSIONDIFFERENT | |
»ç¿ëÀÚ ÀÔ·Â lpstrDefExt¿¡ ÁöÁ¤ µÈ È®Àå¸í ´Ù¸¥ È®ÀåÀÚ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÇÔ¼ö lpstrDefExt ÀÌ null ÀÎ °æ¿ìÀÌ Ç÷¡±×¸¦ »ç¿ë ÇÏÁö ¾Ê½À´Ï´Ù. | |
OFN_FILEMUSTEXIST | |
»ç¿ëÀÚ ÆÄÀÏ À̸§ ÀÔ·Â Çʵ忡 ±âÁ¸ ÆÄÀÏÀÇ À̸§¸¸ ÀÔ·ÂÇÒ ¼ö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì »ç¿ëÀÚ°¡ À߸ø µÈ À̸§ ÀÔ·Â ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¸¦ ¸Þ½ÃÁö »óÀÚ¿¡ °æ°í¸¦ Ç¥½Ã ÇÕ´Ï´Ù. OFN_PATHMUSTEXIST Ç÷¡±× »ç¿ëµµÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì. | |
OFN_HIDEREADONLY | |
ÀбâÀü¿ë È®ÀζõÀ» ¼û±é´Ï´Ù. . | |
OFN_LONGNAMES | |
¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑÀÌ Ç÷¡±×´Â ±ä ÆÄÀÏ À̸§ »ç¿ë ÇÏ ¿© ´ëÈ »óÀÚ¸¦ ¹ß»ý ÇÕ´Ï´Ù. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ ÂªÀº ÆÄÀÏ À̸§ (8.3 Çü½Ä)¸¦ »ç¿ë ÇÏ ¿© °ø¹éÀÌ Æ÷ÇÔ µÈ ÆÄÀÏ¿¡ ´ë ÇÑÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ¶Ç´Â OFN_ALLOWMULTISELECT Ç÷¡±×°¡ ¼³Á¤µµ. Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇÀÌ Ç÷¡±×¸¦ ¹«½Ã ÇÏ °í Ç×»ó ±ä ÆÄÀÏ À̸§ Ç¥½Ã. |
|
OFN_NOCHANGEDIR | |
»ç¿ëÀÚ´Â ÆÄÀÏÀ» °Ë»ö ÇÏ´Â µ¿¾È µð·ºÅ͸®¸¦ º¯°æÇÑ °æ¿ì ÇöÀç µð·ºÅ͸®¸¦ ¿ø·¡ °ªÀ¸·Î º¹¿ø. | |
OFN_NODEREFERENCELINKS | |
´ëÈ »óÀÚ ¹Ýȯ °æ·Î ÆÄÀÏ À̸§À» ¼±ÅÃÇÑ ¹Ù·Î °¡±âÀÇ Áö½Ã (.LNK) ÆÄÀÏÀÔ´Ï´Ù. ÀÌ °ªÀ» ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ´ëÈ »óÀÚ ¹Ýȯ °æ·Î ÆÄÀÏ À̸§À» ÆÄÀÏ ¿¡ ÀÇÇØ ÂüÁ¶ µÇ ´Â ¹Ù·Î °¡±â | |
OFN_NOLONGNAMES | |
¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ëÇØÀÌ Ç÷¡±× Çϸé ªÀº ÆÄÀÏ À̸§ (8.3 Çü½Ä)¸¦ »ç¿ë ÇÏ ¿© ´ëÈ »óÀÚ. Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇÀÌ Ç÷¡±×¸¦ ¹«½Ã ÇÏ °í Ç×»ó ±ä ÆÄÀÏ À̸§ Ç¥½Ã. |
|
OFN_NONETWORKBUTTON | |
ÀÌ ¼û°ÜÁö°í ³×Æ®¿öÅ© ´ÜÃß ºñÈ°¼ºÈ. | |
OFN_NOREADONLYRETURN | |
¹Ýȯ µÈ ÆÄÀÏ Àбâ Àü¿ë È®ÀζõÀ» ¼±Åà ÇÏÁö ¾ÊÀº ¹× ¾²±â º¸È£ µÈ µð·ºÅ͸®¿¡ ¾øÀ¸¸é ÁöÁ¤. | |
OFN_NOTESTFILECREATE | |
ÁöÁ¤ ´ëÈ »óÀÚ¸¦ ´Ý±â Àü¿¡ ÆÄÀÏ »ý¼º µÇÁö ¾Ê½À´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ÇØ¾ß ÁöÁ¤ÇÒ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ ¸¸µé±â nonmodify ³×Æ®¿öÅ© °øÀ¯¿¡ ÆÄÀÏÀ» ÀúÀå ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì ¶óÀ̺귯¸® ¾²±â º¸È£, Àüü µð½ºÅ©, ¿·Á µå¶óÀÌºê ¹®ÀÌ ¶Ç´Â ³×Æ®¿öÅ© º¸È£¿¡ ´ë ÇÑ È®ÀÎ ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Ç÷¡±×¸¦ »ç¿ë ÇÏ ¿© ÀÀ¿ë ÇÁ·Î±×·¥ ´ÝÈ÷¸éÀÌ ÆÄÀÏÀ» ´Ù½Ã ¿ ¼ö ¾ø½À´Ï´Ù ¶§¹®¿¡ ÆÄÀÏ ÀÛ¾÷À» ½ÅÁß ÇÏ °Ô ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù. | |
OFN_NOVALIDATE | |
ÀÏ¹Ý ´ëÈ »óÀÚ ¹Ýȯ µÈ ÆÄÀÏ À̸§¿¡ À߸ø µÈ ¹®ÀÚ ¼ö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, È£Ãâ ÀÀ¿ë ÇÁ·Î±×·¥ ÆÄÀÏÀ» °Ë»ç ÇÏ´Â FILEOKSTRING ¸Þ½ÃÁö¸¦ »ç¿ë ÇÏ ¿© ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ »ç¿ë ÇÕ´Ï´Ù. ÆíÁý ÄÁÆ®·ÑÀÇ ÅؽºÆ® »óÀÚ´Â ºñ¾î Àְųª °ø¹éÀÌ ¾Æ¹«°Íµµ Æ÷ÇÔ, ÆÄÀÏ ¹× µð·ºÅ͸®ÀÇ ¸ñ·ÏÀÌ ¾÷µ¥ÀÌÆ® µË´Ï´Ù. ÆíÁý ÄÁÆ®·ÑÀÇ ÅؽºÆ® »óÀÚ¿¡¼ ¾Æ¹«°Íµµ Æ÷ÇÔ ÇÏ´Â °æ¿ì nFileOffset ¹× nFileExtension ÅؽºÆ®¸¦ ±¸¹® ºÐ¼® ÇÏ ¿© »ý¼º µÈ °ªÀ¸·Î ¼³Á¤ µË´Ï´Ù. ±âº» È®Àå¸íÀº ÅؽºÆ®¿¡ Ãß°¡ µË´Ï´Ù ¾øÀ¸¸ç ÅؽºÆ® lpstrFileTitle ¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹öÆÛ¿¡ º¹»ç. | |
0 º¸´Ù ÀÛÀº °ªÀ» nFileOffset ¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÆÄÀÏ À̸§ÀÌ À¯È¿ ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ÆÄÀÏ À̸§ÀÌ À¯È¿ ÇÏ °í nFileExtension ¹× nFileOffset °æ¿ì OFN_NOVALIDATE Ç÷¡±×¸¦ ÁöÁ¤ ÇÏÁö Çß´Ù »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. | |
OFN_OVERWRITEPROMPT | |
ÀúÀåÀ¸·Î ´ëÈ »óÀÚ¸¦ ¼±ÅÃÇÑ ÆÄÀÏÀÌ ÀÌ¹Ì Á¸Àç ÇÏ´Â °æ¿ì ¸Þ½ÃÁö »óÀÚ¸¦ »ý¼º ÇÏ·Á¸é ¹ß»ý ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÆÄÀÏÀ» µ¤¾î¾µÁö ¿©ºÎ¸¦ È®ÀÎ ÇØ¾ß ÇÕ´Ï´Ù. . | |
OFN_PATHMUSTEXIST | |
»ç¿ëÀÚ°¡ À¯È¿ÇÑ °æ·Î ÆÄÀÏ À̸§À» ÀÔ·ÂÇÒ ¼ö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×¸¦ »ç¿ë ÇÏ´Â °æ¿ì »ç¿ëÀÚ°¡ À߸ø µÈ °æ·Î ÆÄÀÏ À̸§À» ÆÄÀÏ À̸§ ÀÔ·Â Çʵ忡 ´ëÈ »óÀÚ ÇÔ¼ö¸¦ ¸Þ½ÃÁö »óÀÚ¿¡ °æ°í¸¦ Ç¥½Ã. | |
OFN_READONLY | |
ÀбâÀü¿ë È®Àζõ ´ëÈ »óÀÚ¸¦ ¸¸µé ¶§ óÀ½ üũ¸¦ ÇÏ¸é µË´Ï´Ù. ÀÌ Ç÷¡±×´Â ´ëÈ »óÀÚ¸¦ ´ÝÀ» ¶§ ÀбâÀü¿ë È®ÀζõÀÇ »óŸ¦ ³ªÅ¸³À´Ï´Ù. . | |
OFN_SHAREAWARE | |
È£Ãâ ÇÏ´Â °æ¿ì ÁöÁ¤ µÈ OpenFile ÇÔ¼ö ³×Æ®¿öÅ© °øÀ¯ À§¹Ý ¶§¹®¿¡ ½ÇÆÐ ÇÏ¸é ¿À·ù¸¦ ¹«½Ã ÇÏ °í ´ëÈ »óÀÚ´Â ¼±ÅÃÇÑ ÆÄÀÏÀ» ¹Ýȯ ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ÆÄÀÏ À̸§¿¡ ´ë ÇÑ ³×Æ®¿öÅ© °øÀ¯ À§¹ÝÀÌ ¹ß»ýÇÒ ¶§ ´ëÈ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ ¾Ë¸³´Ï´Ù. OFN_EXPLORER Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì ´ëÈ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ CDN_SHAREVIOLATION ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. OFN_EXPLORER ¼³Á¤ ÇÏÁö ¾ÊÀ¸¸é ´ëÈ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ SHAREVISTRING µî·Ï µÈ ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. |
|
OFN_SHOWHELP | |
µµ¿ò¸» ´ÜÃ߸¦ Ç¥½Ã ÇÏ·Á¸é ´ëÈ »óÀÚ¸¦ ¹ß»ý ÇÕ´Ï´Ù. HwndOwner ±¸¼º¿ø HELPMSGSTRING À» ¹ÞÀ» ¼ö Àִ âÀ» µî·Ï ´ëÈ »óÀÚ¿¡¼ µµ¿ò¸» ´ÜÃ߸¦ Ŭ¸¯ÇÒ ¶§ º¸³»´Â ¸Þ½ÃÁö¸¦ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. µµ¿ò¸» ´ÜÃ߸¦ Ŭ¸¯ÇÒ ¶§ Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ CDN_HELP ¾Ë¸² ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. |
NFileOffset ù ¹ø° ÆÄÀÏÀÇ ¿ÀÇÁ¼ÂÀº »ç¿ëÀÚ°¡ Çϳª ÀÌ»óÀÇ ÆÄÀÏÀ» ¼±Åà ÇÏ´Â °æ¿ì.
Ç÷¡±× ±¸¼º¿ø¿¡¼ OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é lpfnHook ´ëÈ »óÀÚ¸¦ À§ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½Å ÇÏ´Â OFNHookProcOldStyle ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ¸Þ½ÃÁö »èÁ¦ ¶Ç´Â ±× »ç½Ç ±âº» ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¿¡ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ´Â FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
OFN_EXPLORER ¼³Á¤ ÇÏ´Â °æ¿ì lpfnHook OFNHookProc ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ´ëÈ »óÀÚ¿¡¼ º¸³½ ¾Ë¸² ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ¶ÇÇÑ ÀÚ½Ä ´ëÈ ¼½Ä ÆÄÀÏÀ» ÁöÁ¤ ÇÏ ¿© Á¤ÀÇ ÇÏ´Â Ãß°¡ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ±âº» ´ëÈ »óÀÚÀÇ Ç¥ÁØ ÄÁÆ®·Ñ À§ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½Å ÇÏÁö ¾Ê½À´Ï´Ù.
OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ ÁöÁ¤µÈ µÈ ¼½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ±âº» Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ »óÀÚÀÇ ÀÚ½ÄÀÎ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ±âº» ´ëÈ »óÀÚ¸¦ ´ëü ÇÏ´Â ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ »óÀÚ ¸¸µé±â.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Commdlg.h¿¡ ¼±¾ð ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:À¯´ÏÄÚµå¿Í ANSI ±¸Á¶ Á¤ÀÇ.
°ø¿ë ´ëÈ »óÀÚ ¶óÀ̺귯¸® °³¿ä, ÀÏ¹Ý ´ëÈ »óÀÚ ±¸Á¶, GetOpenFileName GetSaveFileName, SHGetSpecialFolderLocation