windowsapi函数:Windows API一日一练(93)GetSaveFileName函数

  前面介绍了如何样打开选择文件读取对话框当你设计软件Software需要让用户选择保存时就需要让用户去选择自己合适文件名称来保存那么就需要使用到保存文件对话框也就是APIGetSaveFileName下面就来演示如何样使用这个API

  GetSaveFileName声明如下:

WINCOMMDLGAPI BOOL APIENTRY GetSaveFileNameA(LPOPENFILENAMEA);
WINCOMMDLGAPI BOOL APIENTRY GetSaveFileNameW(LPOPENFILENAMEW);
#def UNICODE
# GetSaveFileName GetSaveFileNameW
#
# GetSaveFileName GetSaveFileNameA
#end // !UNICODE


  例子如下:

#001 //获取用户选择保存文件名称
#002  //蔡军生 2007/12/25 qq:9073204 深圳
#003  void TestGetSaveFileName(void)
#004  {
#005         //
#006         OPENFILENAME ofn;       // 公共对话框结构
#007         TCHAR szFile[MAX_PATH]; // 保存获取文件名称缓冲区          
#008 
#009         // 化选择文件对话框
#010         ZeroMemory(&ofn, (ofn));
#011        ofn.lStructSize = (ofn);
#012         ofn.hwndOwner = m_hWnd;
#013         ofn.lpstrFile = szFile;
#014        
#015         //
#016         ofn.lpstrFile[0] = _T('\0');
#017         ofn.nMaxFile = (szFile);
#018         ofn.lpstrFilter = _T("All\0*.*\0Text\0*.TXT\0");
#019         ofn.nFilterIndex = 1;
#020         ofn.lpstrFileTitle = NULL;
#021         ofn.nMaxFileTitle = 0;
#022         ofn.lpstrInitialDir = NULL;
#023         ofn.Flags = OFN_SHOWHELP | OFN_OVERWRITEPROMPT;
#024 
#025         // 显示打开选择文件对话框
#026         ( GetSaveFileName(&ofn) )
#027         {
#028               //显示选择文件
#029               OutputDebugString(szFile);
#030               OutputDebugString(_T("\r\n"));
#031         }
#032  }


Tags:  api函数查询工具 api函数大全 api函数 windowsapi函数

延伸阅读

最新评论

发表评论