bool GetFileName(PTCHAR lpszFullFileName)
{
wchar_t *a=L"*.TXT";
wchar_t *b=L"Save as ... ";
wchar_t *c=L"TXT";
OPENFILENAME SaveFileName;
SaveFileName.lStructSize = sizeof(OPENFILENAME);
SaveFileName.hwndOwner = 0;
SaveFileName.hInstance = 0;
SaveFileName.lpstrFilter = "*.txt";//"BMP files(*.bmp)\0*.bmp\0";
SaveFileName.lpstrCustomFilter = 0;
SaveFileName.nFilterIndex = 0;
SaveFileName.lpstrTitle = "Save as ... ";
SaveFileName.lpstrFile = lpszFullFileName;
TCHAR szFileName[100];
SaveFileName.lpstrFileTitle = szFileName;
SaveFileName.nMaxFileTitle = 100;
SaveFileName.nMaxFile = 260;
SaveFileName.Flags = 0;
SaveFileName.lpstrInitialDir = 0;
SaveFileName.nFileOffset = 0;
SaveFileName.nFileExtension = 0;
SaveFileName.lpstrDefExt ="txt";//"bmp";
SaveFileName.lCustData = 0;
SaveFileName.lpfnHook = 0;
SaveFileName.lpTemplateName = 0;
if(!GetSaveFileName(&SaveFileName))
return FALSE;
return TRUE;
}