打开文件对话,得到文件名,并建立新文件:
HANDLE hf;
OPENFILENAME mfile;
TCHAR szFile[260] = {0};
//ZeroMemory(&mfile,sizeof(OPENFILENAME));
//mfile.lStructSize = sizeof(mfile);
//mfile.hwndOwner = hWnd;
//mfile.lpstrTitle = TEXT("Select file for reversing");
//mfile.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST;
//GetOpenFileName(&mfile);
mfile.lStructSize = sizeof(OPENFILENAME);
mfile.hwndOwner = hWnd;
mfile.hInstance = NULL;
mfile.lpstrFilter = TEXT("Your files (*.ini)\0*.ini\0All Files (*.*)\0\0");
mfile.lpstrCustomFilter = NULL;
mfile.nMaxCustFilter = 0;
mfile.nFilterIndex = 1;
mfile.lpstrFile = szFile;
mfile.nMaxFile = MAX_PATH;
mfile.lpstrFileTitle = NULL;
mfile.nMaxFileTitle = MAX_PATH;
mfile.lpstrInitialDir = NULL;
mfile.lpstrTitle = _T("请选择文件保存位置");
mfile.Flags = OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_ALLOWMULTISELECT | OFN_EXPLORER; //OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; //OFN_HIDEREADONLY | OFN_CREATEPROMPT;
mfile.nFileOffset = 0;
mfile.nFileExtension = 0;
mfile.lpstrDefExt = TEXT("*.ini");
mfile.lpfnHook = NULL;
mfile.lpTemplateName = NULL;
if (GetSaveFileName(&mfile) == true)
{
hf = CreateFile(mfile.lpstrFile, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
CloseHandle(hf);
}