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