WIN SDK 笔记 (1) - OPENFILENAME

来源:互联网 发布:ant design java 编辑:程序博客网 时间:2024/06/07 07:04

 打开文件对话,得到文件名,并建立新文件:

 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);
 }

原创粉丝点击