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

xiaoxiao2021-02-27  298

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(); }

转载请注明原文地址: https://www.6miu.com/read-2975.html

最新回复(0)