生活随笔
收集整理的這篇文章主要介紹了
                                
VC++ 读取和保存文件对话框及默认目录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            From: http://blog.csdn.net/miaoshengwu/article/details/1627283
 
 
 
void Openfile()
{// TODO: Add your control notification handler code here//顯示文件打開對話框CFileDialog dlg(TRUE, "EC", "*.aes", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Aes Files(*.aes)|*.aes"); if ( dlg.DoModal()!=IDOK ) return;//獲取文件的絕對路徑CString sFileName=dlg.GetPathName();
} 
void Savefile()
{//顯示文件保存對話框CFileDialog dlg(FALSE, "AES", "D_Aes", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Aes Files(*.aes)|*.aes"); if ( dlg.DoModal()!=IDOK )return;//獲取文件的絕對路徑CString sFileName=dlg.GetPathName();
}如果打開對話框時,不是程序的根目錄,可以這樣看代碼!//獲取當前路徑
CString strCurrentPath,strMsg;
GetCurrentDirectory(200,strCurrentPath.GetBuffer(200));
strCurrentPath.ReleaseBuffer();
//strMsg=_T("當前文件打開路徑為:/n")+strCurrentPath;//測試用的 可以刪掉
//MessageBox(strMsg);//測試用的 可以刪掉//strCurrentPath里面存的就是本程序的根目錄,請繼續看!CFileDialog   dlg(TRUE,   TEXT("TXT"),   NULL,   OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT,   TEXT("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||"),   this);   
dlg.m_ofn.lpstrInitialDir=strCurrentPath; //這里就設置了對話框的默認目錄為strCurrentPath
if ( dlg.DoModal()!=IDOK )return;//獲取文件的絕對路徑
CString sFileName=dlg.GetPathName();
 
                            
總結
                            
                                以上是生活随笔為你收集整理的VC++ 读取和保存文件对话框及默认目录的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。