OPENFILENAME

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 
 

ȸ¿ø

lStructSize
±¸Á¶Ã¼ÀÇ ¹ÙÀÌÆ® ±æÀÌ ÁöÁ¤.
hwndOwner
´ëÈ­ »óÀÚ¸¦ ¼ÒÀ¯ ÇÏ °í Àִ âÀ» ½Äº° ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â ¸ðµç À¯È¿ÇÑ Ã¢ ÇÚµé ¼ö ¶Ç´Â ´ëÈ­ »óÀÚ¿¡ ¾ø´Â ¼ÒÀ¯ÀÚ °æ¿ì NULLÀÌ µÉ ¼ö ÀÖ´Ù.
hInstance
Ç÷¡±× ¸â¹ö¿¡ OFN_ENABLETEMPLATEHANDLE Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é hInstance ´ëÈ­ »óÀÚ ÅÛÇø´¿¡ Æ÷ÇÔ µÈ ¸Þ¸ð¸® °³Ã¼ÀÇ ÇÚµéÀÔ´Ï´Ù. OFN_ENABLETEMPLATE Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é hInstance lpTemplateName ±¸¼º¿ø¿¡ ÀÇÇØ ¸í¸í µÈ ´ëÈ­ »óÀÚ ÅÛÇø´À» Æ÷ÇÔ ÇÏ´Â ¸ðµâÀ» ½Äº° ÇÕ´Ï´Ù. ¾î´À Ç÷¡±×°¡ ¼³Á¤ µÇ¾îÀÌ ¸â¹ö´Â ¹«½Ã µË´Ï´Ù.

OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ ÁöÁ¤µÈ µÈ ¼­½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ±âº» Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ­ »óÀÚÀÇ ÀÚ½ÄÀÎ ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼­ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ±âº» ´ëÈ­ »óÀÚ¸¦ ´ëü ÇÏ´Â ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ­ »óÀÚ ¸¸µé±â.

lpstrFilter
ÇÊÅÍ null·Î ³¡³ª´Â ¹®ÀÚ¿­ÀÇ ½ÖÀ» Æ÷ÇÔ ÇÏ´Â ¹öÆÛ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ¸¶Áö¸· ¹®ÀÚ¿­ ¹öÆÛ¿¡´Â µÎ °³ÀÇ NULL ¹®ÀÚ°¡ Á¾·á µÇ¾î¾ß ÇÕ´Ï´Ù.

°¢ ½ÖÀÇ Ã¹ ¹ø° ¹®ÀÚ¿­Àº Ç¥½Ã ¹®ÀÚ¿­ ÇÊÅÍ (¿¹¸¦ µé¾î, "ÅؽºÆ® ÆÄÀÏ")À» ¼³¸í ÇÏ °í µÎ ¹ø° ¹®ÀÚ¿­ ÇÊÅÍ ÆÐÅÏÀ» ÁöÁ¤ ÇÕ´Ï´Ù. (¿¹¸¦ µé¾î, "*.TXT ")ÀÔ´Ï´Ù. ´ÜÀÏ µð½ºÇ÷¹ÀÌ ¹®ÀÚ¿­¿¡ ´ë ÇÑ ¿©·¯ °³ÀÇ ÇÊÅÍ ÆÐÅÏÀ» ÁöÁ¤ ÇÏ·Á¸é ÆÐÅÏÀ» ±¸ºÐ ÇÏ·Á¸é ¼¼¹ÌÄÝ·ÐÀ» »ç¿ë (¿¹¸¦ µé¾î, "*.TXT; *.DOC; *.À̸í¹Ú ")ÀÔ´Ï´Ù. ÆÐÅÏ ¹®ÀÚ¿­¿¡´Â À¯È¿ÇÑ ¹®ÀÚ¿Í º°Ç¥ (*) ¿ÍÀϵå Ä«µå ¹®ÀÚ Á¶ÇÕÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÆÐÅÏ ¹®ÀÚ¿­¿¡ °ø¹éÀ» Æ÷ÇÔ ÇÏÁö ¸¶½Ê½Ã¿À.

½Ã½ºÅÛ ÇÊÅÍÀÇ ¼ø¼­¸¦ º¯°æ ÇÏÁö ¾Ê½À´Ï´Ù. ±×°ÍÀº lpstrFilter ¿¡ ÁöÁ¤ µÈ ¼ø¼­¿¡ µû¶ó ÆÄÀÏÇü½Ä ÄÞº¸ »óÀÚ¿¡ Ç¥½Ã µË´Ï´Ù. .

LpstrFilter ÀÌ NULL ÀÌ¸é ´ëÈ­ »óÀÚ°¡ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù ¸ðµç ÇÊÅÍ.

lpstrCustomFilter
»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ÇÊÅÍ ÆÐÅÏÀ» À¯Áö Çϱâ À§ÇØ ÇÊÅÍ null·Î ³¡³ª´Â ¹®ÀÚ¿­ÀÇ ½ÖÀ» Æ÷ÇÔ ÇÏ´Â Á¤Àû ¹öÆÛ¿¡ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ù ¹ø° ¹®ÀÚ¿­Àº Ç¥½Ã ¹®ÀÚ¿­ »ç¿ëÀÚ Á¤ÀÇ ÇÊÅ͸¦ ¼³¸í ÇÏ °í µÎ ¹ø° ¹®ÀÚ¿­Àº »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ÇÊÅÍ ÆÐÅÏ. ÀÀ¿ë ÇÁ·Î±×·¥ ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù óÀ½À¸·Î ºñ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ¿­ÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù ù ¹ø° ¹®ÀÚ¿­À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ ¼±Åà ´ëÈ­ »óÀÚ¿¡¼­ ÇöÀç ÇÊÅÍ ÆÐÅÏ µÎ ¹ø° ¹®ÀÚ¿­¿¡ º¹»ç ÇÕ´Ï´Ù. º¸Á¸µÈ ÇÊÅÍ ÆÐÅÏ lpstrFilter ¹öÆÛ¿¡ ÁöÁ¤ µÈ ÆÐÅÏ Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù ¶Ç´Â »ç¿ëÀÚ°¡ ÀÔ·Â ÇÑ ÇÊÅÍ ÆÐÅÏ µÉ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ ¹®ÀÚ¿­À» »ç¿ë ÇÏ ¿© ÃʱâÈ­ ÆÄÀÏ »ç¿ëÀÚ Á¤ÀÇ ÇÊÅÍ ´ÙÀ½¿¡ ´ëÈ­ »óÀÚ°¡ »ý¼º µË´Ï´Ù. NFilterIndex ȸ¿ø 0 ÀÌ¸é ´ëÈ­ »óÀÚ »ç¿ëÀÚ ÁöÁ¤ ÇÊÅ͸¦ »ç¿ë ÇÏ ¿©.

ÀÌ ¸â¹ö°¡ NULL ÀÌ¸é ´ëÈ­ »óÀÚ »ç¿ëÀÚ Á¤ÀÇ ÇÊÅÍ ÆÐÅÏÀ» À¯Áö ÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸â¹ö°¡ NULL À̸é nMaxCustFilter ¸â¹öÀÇ °ª lpstrCustomFilter ¹öÆÛÀÇ Å©±â¸¦ ¹ÙÀÌÆ® (ANSI ¹öÀü) ¶Ç´Â 16 ºñÆ® ¹®ÀÚ (À¯´ÏÄÚµå ¹öÀü)À» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.

nMaxCustFilter
¹ÙÀÌÆ® ¶Ç´Â ¹®ÀÚ lpstrCustomFilter¿¡ ÀÇÇØ ½Äº° µÈ ¹öÆÛÀÇ Å©±â¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¹öÆÛ´Â Àû¾îµµ 40 ÀÚ À̾î¾ß ÇÕ´Ï´Ù. LpstrCustomFilter Àº NULL ¶Ç´Â Æ÷ÀÎÆ® °æ¿ìÀÌ ¸â¹ö°¡ ¹«½Ã µË´Ï´Ù NULL ¹®ÀÚ¿­.
nFilterIndex
ÆÄÀÏ Çü½Ä ÄÁÆ®·Ñ¿¡¼­ ÇöÀç ¼±ÅÃÇÑ ÇÊÅÍÀÇ À妽º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. LpstrFilter °¡ °¡¸®Å°´Â ¹öÆÛ ÇÊÅ͸¦ Á¤ÀÇ ÇÏ´Â ¹®ÀÚ¿­ÀÇ ½ÖÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. ¹®ÀÚ¿­ÀÇ Ã¹ ¹ø° ½ÖÀº À妽º °ªÀÌ 1, µÎ ¹ø° ½ÖÀ» 2, ±×¸®°í ±âŸ µîµî. À妽º 0ÀÇ lpstrCustomFilter¿¡ ÀÇÇØ ÁöÁ¤ µÈ »ç¿ëÀÚ ÁöÁ¤ ÇÊÅ͸¦ ³ªÅ¸³À´Ï´Ù. ÀÔ·Â ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ Ãʱâ ÇÊÅÍ ¼³¸í ¹× ÇÊÅÍ ÆÐÅÏÀ» ÁöÁ¤ ÇÏ´Â À妽º¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ÆÄÀÏÀ» ¼±ÅÃ, nFilterIndex ÇöÀç Ç¥½Ã ÇÊÅÍÀÇ À妽º¸¦ ¹Ýȯ ÇÕ´Ï´Ù.

NFilterIndex 0 °æ¿ì lpstrCustomFilter Àº NULL ½Ã½ºÅÛ lpstrFilter ¹öÆÛÀÇ Ã¹ ¹ø° ÇÊÅ͸¦ »ç¿ë ÇÕ´Ï´Ù. ¼¼ ¸â¹ö ¸ðµÎ 0 ¶Ç´Â NULL ÀÎ °æ¿ì ½Ã½ºÅÛ ¾î¶² ÇÊÅ͸¦ »ç¿ë ÇÏÁö ¾Ê´Â ÇÏ °í ¸ðµç ÆÄÀÏ ´ëÈ­ »óÀÚÀÇ ÆÄÀÏ ¸ñ·Ï ÄÁÆ®·Ñ¿¡ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù.

lpstrFile
ÄÁÆ®·ÑÀ» ÆíÁý ÇÏ´Â ÆÄÀÏ À̸§À» ÃʱâÈ­ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â ÆÄÀÏÀ» Æ÷ÇÔ ÇÏ´Â ¹öÆÛ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ. ÀÌ ¹öÆÛÀÇ Ã¹ ¹ø° ¹®ÀÚ¿¡´Â ÃʱâÈ­¿¡ ÇÊ¿ä ÇÏÁö ¾ÊÀº °æ¿ì NULL À̾î¾ß ÇÕ´Ï´Ù. ÀÌ ¹öÆÛ¿¡ µå¶óÀ̺ê ÁöÁ¤ÀÚ, °æ·Î, ÆÄÀÏ À̸§ ¹× ¼±ÅÃÇÑ ÆÄÀÏÀÇ È®Àå¸íÀÌ Æ÷ÇÔ GetOpenFileName ¶Ç´Â GetSaveFileName ÇÔ¼ö °á°ú°¡ ¼º°øÀûÀ¸·Î ¹Ýȯ ÇÏ´Â °æ¿ì.

OFN_ALLOWMULTISELECT Ç÷¡±×°¡ ¼³Á¤ µÇ¾î »ç¿ëÀÚ°¡ ¿©·¯ ÆÄÀÏÀ» ¼±Åà ÇÏ´Â °æ¿ì ¹öÆÛ´Â µÚ¿¡ ¼±ÅÃÇÑ ÆÄÀÏÀÇ ÆÄÀÏ À̸§ÀÌ ÇöÀç µð·ºÅ͸®¸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ µð·ºÅ͸® ¹× ÆÄÀÏ À̸§ ¹®ÀÚ¿­Àº NULL ¸¶Áö¸· ÆÄÀÏ À̸§ ÈÄ Ãß°¡ NULL ¹®ÀÚ·Î ±¸ºÐ ÇÕ´Ï´Ù. ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ ¹®ÀÚ¿­Àº °ø¹éÀ¸·Î ¹× ÇÔ¼ö °ø¹éÀÌ ÀÖ´Â ÆÄÀÏ À̸§À» ªÀº ÆÄÀÏ À̸§À» »ç¿ë ÇÕ´Ï´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ±ä ¹× ªÀº ÆÄÀÏ À̸§ »çÀÌÀÇ º¯È¯ ÇÏ·Á¸é FindFirstFile ÇÔ¼ö.

°æ¿ì ¹öÆÛ°¡ ³Ê¹« ÀÛ½À´Ï´Ù,ÀÌ ÇÔ¼ö´Â FALSE¸¦ ¹Ýȯ ÇÏ °í CommDlgExtendedError ÇÔ¼ö´Â FNERR_BUFFERTOOSMALL¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ÀÌ °æ¿ì lpstrFile ¹öÆÛÀÇ Ã¹ ¹ø° 2 ¹ÙÀÌÆ® Æ÷ÇÔ ¹ÙÀÌÆ® ¶Ç´Â ¹®ÀÚ¿¡¼­ ÇÊ¿äÇÑ Å©±â.

nMaxFile
LpstrFile°¡¸®Å°´Â ¹öÆÛÀÇ Å©±â¸¦ ¹ÙÀÌÆ® (ANSI ¹öÀü) ¶Ç´Â 16 ºñÆ® ¹®ÀÚ (À¯´ÏÄÚµå ¹öÀü)À» ÁöÁ¤ ÇÕ´Ï´Ù. GetOpenFileName ¹× GetSaveFileName ÇÔ¼ö´Â ¹öÆÛ°¡ ³Ê¹« À۾Ƽ­ ÆÄÀÏ Á¤º¸¸¦ Æ÷ÇÔ ÇÏ´Â °æ¿ì FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¹öÆÛ Àû¾îµµ 256 ÀÚ À̾î¾ß ÇÕ´Ï´Ù.
lpstrFileTitle
ÆÄÀÏ À̸§ ¹× ¼±ÅÃÇÑ ÆÄÀÏÀÇ °æ·Î Á¤º¸) (¾øÀÌ È®ÀåÀ» ¼ö½Å ÇÏ´Â ¹öÆÛ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¸â¹ö´Â NULLÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
nMaxFileTitle
LpstrFileTitle°¡ °¡¸®Å°´Â ¹öÆÛÀÇ Å©±â¸¦ ¹ÙÀÌÆ® (ANSI ¹öÀü) ¶Ç´Â 16 ºñÆ® ¹®ÀÚ (À¯´ÏÄÚµå ¹öÀü)À» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â lpstrFileTitle ÀÌ NULL ¹«½Ã µË´Ï´Ù.
lpstrInitialDir
Ãʱâ ÆÄÀÏ µð·ºÅ͸®¸¦ ÁöÁ¤ ÇÏ´Â ¹®ÀÚ¿­¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ.

Windows NT 5.0 ¹× ÀÌÈÄ; Windows 98 ÀÌ»ó:

Ãʱ⠵ð·ºÅ͸®´Â ÇöÀç µð·ºÅ͸® lpstrInitalDir Àº NULL ÇöÀç µð·ºÅ͸® ÁöÁ¤ÇÑ ÇÊÅÍ Çü½ÄÀÇ ¸ðµç ÆÄÀÏÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì.

LpstrInitalDir Àº NULL ÇöÀç µð·ºÅ͸®¿¡ ÁöÁ¤ µÈ ÇÊÅÍ Á¾·ùÀÇ ¾î¶² ÆÄÀÏÀÌ ¾ø´Â °æ¿ì Ãʱ⠵ð·ºÅ͸®´Â ÇöÀç »ç¿ëÀÚÀÇ °³ÀÎ ÆÄÀÏ µð·ºÅ͸®. Ãʱ⠵ð·ºÅ͸®¿Í ÇöÀç »ç¿ëÀÚÀÇ °³ÀÎ ÆÄÀÏ µð·ºÅ͸®¸¦ ÁöÁ¤ ÇÏ·Á¸é lpstrInitialDir ¸¦ È£Ãâ ÇÏ ¿© ¹Ýȯ ÇÏ´Â °æ·Î¸¦ ¼³Á¤ ÇÕ´Ï´Ù CSIDL_PERSONAL Ç÷¡±×¿Í ÇÔ²² SHGetSpecialFolderLocation ÇÔ¼ö.

ÀÌÀü ¹öÀüÀÇ Windows ¹× Windows NT:

Ãʱ⠵ð·ºÅ͸®´Â ÇöÀç µð·ºÅ͸® lpstrInitalDir ÀÌ NULL ÀÎ °æ¿ì.

lpstrTitle
´ëÈ­ »óÀÚÀÇ Á¦¸ñ Ç¥½ÃÁÙ¿¡ ¹èÄ¡ µÉ ¹®ÀÚ¿­À» Æ÷ÀÎÅÍÀÔ´Ï´Ù. ±âº» Á¦¸ñ (Áï,À¸·Î ÀúÀå¶Ç´Â ¿­±â)À» »ç¿ë ÇÏ ¿©ÀÌ ¸â¹ö°¡ 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
LpstrFile°¡¸®Å°´Â ¹®ÀÚ¿­¿¡ ÆÄÀÏ À̸§¿¡ °æ·ÎºÎÅÍ ¹ÙÀÌÆ® (ANSI ¹öÀü) ¶Ç´Â 16 ºñÆ® ¹®ÀÚ (À¯´ÏÄÚµå ¹öÀü)ºÎÅÍ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, lpstrFile ´ÙÀ½ ¹®ÀÚ¿­ ¿¬°á ÇÏ´Â °æ¿ì "c:\dir1\dir2\file.ext",ÀÌ ¸â¹ö 13 "file.ext" ¹®ÀÚ¿­ÀÇ ¿ÀÇÁ¼ÂÀ» ³ªÅ¸³»´Â °ªÀ» Æ÷ÇÔ.

NFileOffset ù ¹ø° ÆÄÀÏÀÇ ¿ÀÇÁ¼ÂÀº »ç¿ëÀÚ°¡ Çϳª ÀÌ»óÀÇ ÆÄÀÏÀ» ¼±Åà ÇÏ´Â °æ¿ì.

nFileExtension
LpstrFile°¡¸®Å°´Â ¹®ÀÚ¿­¿¡ ÆÄÀÏ À̸§ È®ÀåÀÚ¸¦ °æ·ÎÀÇ ½ÃÀÛ ºÎºÐ¿¡¼­ ¹ÙÀÌÆ® (ANSI ¹öÀü) ¶Ç´Â 16 ºñÆ® ¹®ÀÚ (À¯´ÏÄÚµå ¹öÀü)ºÎÅÍ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, lpstrFile ´ÙÀ½ ¹®ÀÚ¿­ ¿¬°á ÇÏ´Â °æ¿ì "c:\dir1\dir2\file.ext",ÀÌ ¸â¹ö´Â 18 °ªÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â È®Àå¸íÀ» ÀÔ·Â ÇÏÁö ¾ÊÀº °æ¿ì lpstrDefExt Àº NULLÀÌÀÌ ¸â¹ö Á¾·á null ¹®ÀÚ¸¦ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÔ·Â ÇÏ´Â °æ¿ì "." ÆÄÀÏ À̸§À» ¸¶Áö¸· ¹®ÀÚ·ÎÀÌ ¸â¹ö Á¦·Î ÁöÁ¤ ÇÕ´Ï´Ù.
lpstrDefExt
±âº» È®Àå¸íÀ» Æ÷ÇÔ ÇÏ´Â ¹öÆÛ¸¦ °¡¸®Åµ´Ï´Ù. GetOpenFileName ¹× GetSaveFileName ÀÌ È®Àå »ç¿ëÀÚ°¡ È®Àå¸íÀ» ÀÔ·Â ÇÏ´Â °æ¿ì ÆÄÀÏ À̸§¿¡ Ãß°¡ ÇÕ´Ï´Ù. ÀÌ ¹®ÀÚ¿­¿¡´Â ¾î¶² ±æÀÌ µÉ ¼ö ÀÖÁö¸¸ óÀ½ ¼¼ ¹®ÀÚ°¡ Ãß°¡ µË´Ï´Ù. ¹®ÀÚ¿­¿¡ ¸¶Ä§Ç¥ (.)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù. È®Àå¸í Ãß°¡ÀÌ ¸â¹ö´Â NULL »ç¿ëÀÚ°¡ È®Àå¸íÀ» ÀÔ·Â ÇÏ´Â °æ¿ì.
lCustData
½Ã½ºÅÛ lpfnHook ±¸¼º¿ø¿¡ ÀÇÇØ ½Äº° µÈ ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ Àü´Þ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ µ¥ÀÌÅ͸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ½Ã½ºÅÛ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³»¸é, ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö OPENFILENAME ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ ÁöÁ¤ ´ëÈ­ »óÀÚ¸¦ ¸¸µé ¶§ÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú°¡ÀÌ Æ÷ÀÎÅ͸¦ »ç¿ë ÇÏ ¿© lCustData °ªÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.
lpfnHook
ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. Ç÷¡±× ¸â¹ö OFN_ENABLEHOOK Ç÷¡±×°¡ Æ÷ÇÔ µÇ¾î ÀÖÁö ¾ÊÀ¸¸éÀÌ ¸â¹ö´Â ¹«½Ã µË´Ï´Ù.

Ç÷¡±× ±¸¼º¿ø¿¡¼­ OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é lpfnHook ´ëÈ­ »óÀÚ¸¦ À§ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½Å ÇÏ´Â OFNHookProcOldStyle ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ¸Þ½ÃÁö »èÁ¦ ¶Ç´Â ±× »ç½Ç ±âº» ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¿¡ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ´Â FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.

OFN_EXPLORER ¼³Á¤ ÇÏ´Â °æ¿ì lpfnHook OFNHookProc ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ´ëÈ­ »óÀÚ¿¡¼­ º¸³½ ¾Ë¸² ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ¶ÇÇÑ ÀÚ½Ä ´ëÈ­ ¼­½Ä ÆÄÀÏÀ» ÁöÁ¤ ÇÏ ¿© Á¤ÀÇ ÇÏ´Â Ãß°¡ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ±âº» ´ëÈ­ »óÀÚÀÇ Ç¥ÁØ ÄÁÆ®·Ñ À§ÇÑ ¸Þ½ÃÁö¸¦ ¼ö½Å ÇÏÁö ¾Ê½À´Ï´Ù.

lpTemplateName
HInstance ȸ¿ø¿¡ ÀÇÇØ ½Äº° µÈ ¸ðµâ¿¡¼­ ´ëÈ­ »óÀÚ ÅÛÇø´ ¸®¼Ò½º À̸§À» null·Î ³¡³ª´Â ¹®ÀÚ¿­ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ¹øÈ£ ¸Å±â±â ´ëÈ­ »óÀÚ ¸®¼Ò½º¿¡ ´ë ÇÑÀÌ MAKEINTRESOURCE ¸ÅÅ©·Î¿¡¼­ ¹Ýȯ ÇÏ´Â °ªÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸â¹ö´Â OFN_ENABLETEMPLATE Ç÷¡±× Ç÷¡±× ¸â¹ö¿¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¹«½Ã µË´Ï´Ù.

OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é ½Ã½ºÅÛ ÁöÁ¤µÈ µÈ ¼­½Ä ÆÄÀÏÀ» »ç¿ë ÇÏ ¿© ±âº» Ž»ö±â ½ºÅ¸ÀÏ ´ëÈ­ »óÀÚÀÇ ÀÚ½ÄÀÎ ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù. OFN_EXPLORER Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ¿¡¼­ ÅÛÇø´À» »ç¿ë ÇÏ ¿© ±âº» ´ëÈ­ »óÀÚ¸¦ ´ëü ÇÏ´Â ¿À·¡ µÈ-½ºÅ¸ÀÏ ´ëÈ­ »óÀÚ ¸¸µé±â.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Commdlg.h¿¡ ¼±¾ð ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:À¯´ÏÄÚµå¿Í ANSI ±¸Á¶ Á¤ÀÇ.

Âü°í Ç׸ñ

°ø¿ë ´ëÈ­ »óÀÚ ¶óÀ̺귯¸® °³¿ä, ÀÏ¹Ý ´ëÈ­ »óÀÚ ±¸Á¶, GetOpenFileName GetSaveFileName, SHGetSpecialFolderLocation

 

Index