1. 程式人生 > >Windows API一日一練 93 GetSaveFileName函式

Windows API一日一練 93 GetSaveFileName函式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                前面介紹了怎麼樣開啟選擇檔案讀取的對話方塊,當你設計的軟體需要讓使用者選擇儲存時,就需要讓使用者去選擇自己合適的檔名稱來儲存。那麼就需要使用到儲存檔案對話方塊,也就是 API 函式
GetSaveFileName 。下面就來演示怎麼樣使用這個 API 函式。   函式 GetSaveFileName 宣告如下:   WINCOMMDLGAPI BOOL APIENTRY GetSaveFileNameA(LPOPENFILENAMEA); WINCOMMDLGAPI BOOL APIENTRY GetSaveFileNameW(LPOPENFILENAMEW); #ifdef UNICODE
#define GetSaveFileName GetSaveFileNameW #else #define GetSaveFileName GetSaveFileNameA #endif // !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, sizeof(ofn)); #011        ofn.lStructSize = sizeof(ofn); #012         ofn.hwndOwner = m_hWnd; #013         ofn.lpstrFile = szFile; #014         #015         // #016         ofn.lpstrFile[0] = _T('/0'); #017         ofn.nMaxFile = sizeof(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        if ( GetSaveFileName(&ofn) ) #027         { #028               // 顯示選擇的檔案。 #029               OutputDebugString(szFile); #030               OutputDebugString(_T("/r/n")); #031         } #032  }               

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述