为对话框增加打开和另存为功能

CFileDialog::CFileDialog ://   它是一个对话框类,

(
BOOL bOpenFileDialog,//TRUE:构建文件“打开”对话框,FALSE:构建 文件“另存为”对话框
LPCTSTR lpszDefExt = NULL,//缺省的文件扩展名
LPCTSTR lpszFileName = NULL,//出现在编辑框的初始化文件名
DWORD dwFlags = OFN_HIDEREADONLY |OFN_OVERWRITEPROMPT,//标记的组合,允许定制对话框,具体的在OPENFILENAME结构体中。
LPCTSTR lpszFilter = NULL,//应用的文件过滤器,只有符合规定的文件才显示出来
CWnd* pParentWnd = NULL //文件对话框的父窗口
);
它有一个成员变量m_ofn,非常有用。
示例:
构建“另存为”对话框
CFileDialog fileDlg(FALSE);\\构建“另存为”对话框
fileDlg.m_ofn.lpstrTitle="my dialog of save as";\\设置对话框标题
fileDlg.m_ofn.lpstrFilter="Text File(*.txt)\0*.txt\0ALL Files(*.*)\0*.*\0\0";\\设置对话框过滤器
fileDlg.m_ofn.lpstrDefExt="txt";\\设置默认的扩展名。
fileDlg.DoModal();\\弹出模态对话框
构建打开对话框:
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle="my dialog of open";
fileDlg.m_ofn.lpstrFilter="Text File(*.txt)\0*.txt\0ALL Files(*.*)\0*.*\0\0";


if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName(),CFile::modeRead);
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf = new char [dwFileLen+1];
pBuf[dwFileLen]=0;
file.Read(pBuf,dwFileLen);    
             MessageBox(pBuf);
file.Close();


}



猜你喜欢

转载自blog.csdn.net/dyz_123456/article/details/71164814