void GetOpenFileName_sample()
{
TCHAR str[320000] = {0};
TCHAR szFile[MAX_PATH+1024];
TCHAR *p = NULL;
TCHAR Name[MAX_PATH];
TCHAR szTmp[MAX_PATH];
int i=1;
memset(szFile,0, sizeof(szFile));
OPENFILENAME ofn;
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = NULL;
ofn.lpstrFilter = _T("*.*/0*.*/0");
ofn.nMaxFile = sizeof(szFile)/sizeof(szFile[0]);
ofn.lpstrFile = szFile;
ofn.Flags = OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST
| OFN_ALLOWMULTISELECT | OFN_EXPLORER;
if (GetOpenFileName(&ofn))
{
p=szFile;
}
TCHAR dir_buf[MAX_PATH+1024];
if(p && p[0])
{
_tcscpy(dir_buf,p);
p = p + _tcslen(dir_buf)+1;
if(!p[0])
{
_tprintf(_T("only 1 file is selected:%s/n"),dir_buf);
}
else
_tcscat(dir_buf,_T("//"));
}
while(p && p[0])
{
_tcscpy(Name, p);
_tcscat(str,dir_buf);
_tcscat(str,Name);
_tcscat(str,_T("/n"));
p = p + _tcslen(Name)+1;
}
_tprintf(_T("%s"),str);
}