Or you could write a wrapper around GetOpenFilename from the common dialogs. Below is some Microsoft documentation
about the GetOpenFile function
[a]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/getopenfilename.asp[/a]
I can't check my documentation from here, but if requestfile
has a flags parameter, then the VB code below might have some usefull info for you.
Const OFN_ALLOWMULTISELECT As Long = &H200
Const OFN_CREATEPROMPT As Long = &H2000
Const OFN_DONTADDTORECENT As Long = &H2000000
Const OFN_ENABLEHOOK As Long = &H20
Const OFN_ENABLEINCLUDENOTIFY As Long = &H400000
Const OFN_ENABLESIZING As Long = &H800000
Const OFN_ENABLETEMPLATE As Long = &H40
Const OFN_ENABLETEMPLATEHANDLE As Long = &H80
Const OFN_EX_NOPLACESBAR As Long = &H1
Const OFN_EXPLORER As Long = &H80000
Const OFN_EXTENSIONDIFFERENT As Long = &H400
Const OFN_FILEMUSTEXIST As Long = &H1000
Const OFN_FORCESHOWHIDDEN As Long = &H10000000
Const OFN_HIDEREADONLY As Long = &H4
Const OFN_LONGNAMES As Long = &H200000
Const OFN_NOCHANGEDIR As Long = &H8
Const OFN_NODEREFERENCELINKS As Long = &H100000
Const OFN_NOLONGNAMES As Long = &H40000
Const OFN_NONETWORKBUTTON As Long = &H20000
Const OFN_NOREADONLYRETURN As Long = &H8000
Const OFN_NOTESTFILECREATE As Long = &H10000
Const OFN_NOVALIDATE As Long = &H100
Const OFN_OVERWRITEPROMPT As Long = &H2
Const OFN_PATHMUSTEXIST As Long = &H800
Const OFN_READONLY As Long = &H1
Const OFN_SHAREAWARE As Long = &H4000
Const OFN_SHAREFALLTHROUGH As Long = 2
Const OFN_SHARENOWARN As Long = 1
Const OFN_SHAREWARN As Long = 0
Const OFN_SHOWHELP As Long = &H10
Const OFN_USEMONIKERS As Long = &H1000000
Const OFS_MAXPATHNAME As Long = 128
Good luck,
tazzy
about the GetOpenFile function
[a]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/getopenfilename.asp[/a]
I can't check my documentation from here, but if requestfile
has a flags parameter, then the VB code below might have some usefull info for you.
Const OFN_ALLOWMULTISELECT As Long = &H200
Const OFN_CREATEPROMPT As Long = &H2000
Const OFN_DONTADDTORECENT As Long = &H2000000
Const OFN_ENABLEHOOK As Long = &H20
Const OFN_ENABLEINCLUDENOTIFY As Long = &H400000
Const OFN_ENABLESIZING As Long = &H800000
Const OFN_ENABLETEMPLATE As Long = &H40
Const OFN_ENABLETEMPLATEHANDLE As Long = &H80
Const OFN_EX_NOPLACESBAR As Long = &H1
Const OFN_EXPLORER As Long = &H80000
Const OFN_EXTENSIONDIFFERENT As Long = &H400
Const OFN_FILEMUSTEXIST As Long = &H1000
Const OFN_FORCESHOWHIDDEN As Long = &H10000000
Const OFN_HIDEREADONLY As Long = &H4
Const OFN_LONGNAMES As Long = &H200000
Const OFN_NOCHANGEDIR As Long = &H8
Const OFN_NODEREFERENCELINKS As Long = &H100000
Const OFN_NOLONGNAMES As Long = &H40000
Const OFN_NONETWORKBUTTON As Long = &H20000
Const OFN_NOREADONLYRETURN As Long = &H8000
Const OFN_NOTESTFILECREATE As Long = &H10000
Const OFN_NOVALIDATE As Long = &H100
Const OFN_OVERWRITEPROMPT As Long = &H2
Const OFN_PATHMUSTEXIST As Long = &H800
Const OFN_READONLY As Long = &H1
Const OFN_SHAREAWARE As Long = &H4000
Const OFN_SHAREFALLTHROUGH As Long = 2
Const OFN_SHARENOWARN As Long = 1
Const OFN_SHAREWARN As Long = 0
Const OFN_SHOWHELP As Long = &H10
Const OFN_USEMONIKERS As Long = &H1000000
Const OFS_MAXPATHNAME As Long = 128
Good luck,
tazzy