1. 程式人生 > >一個Win32SDK的通用的開啟、儲存檔案的對話方塊的呼叫

一個Win32SDK的通用的開啟、儲存檔案的對話方塊的呼叫

   TCHAR strFileName[MAX_PATH] = _T("");
   TCHAR strPath[MAX_PATH] = _T("");
   OPENFILENAME ofn;


   ofn.lStructSize = sizeof(OPENFILENAME);
   ofn.hwndOwner = NULL;
   ofn.hInstance = NULL;
   ofn.lpstrFilter = _T("點陣圖\0*.bmp\0Word文件\0*.DOC");
   ofn.lpstrCustomFilter = NULL;
   ofn.nMaxCustFilter = 0;
   ofn.nFilterIndex = 1;
   ofn.lpstrFile = strFileName;
   ofn.nMaxFile = MAX_PATH;
   ofn.lpstrFileTitle = NULL;
   ofn.nMaxFileTitle = 0;
   ofn.lpstrInitialDir = strPath;
   ofn.lpstrTitle = TEXT("儲存");
   ofn.Flags = OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_NOREADONLYRETURN;
   ofn.nFileOffset = 0;
   ofn.nFileExtension = 0;
   ofn.lpstrDefExt = _T("bmp");
   ofn.lCustData = 0;
   ofn.lpfnHook = NULL;
   ofn.lpTemplateName = NULL;

   if (!GetSaveFileName(&ofn))//
   {
	   return 0;
   }