mfc框架中打开和保存的问题

skypu 2007-02-12 09:01:20
打开文件---Ctrl+W找到框架类的ID_FILE_OPEN,添加消息映射---OK
保存文件---Ctrl+W找到框架类的ID_FILE_SAVE,添加消息映射---没有反应
我使用CFileDialog来处理这两个过程
在ID_FILE_OPEN里面,我的打开文件对话框正常出来了。
但是在ID_FILE_SAVE里面,保存文件对话框不出来。
void CMainFrame::OnFileOpen()
{
.......
CFileDialog dlg(TRUE, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd);

if ( IDOK != dlg.DoModal() )
{
Error Handle.
}
......
}

void CMainFrame::OnFileSave()
{
CFileDialog dlg(FALSE, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd);
if ( IDOK != dlg.DoModal() )
{
Error Handle
}
}

为什么保存文件的对话框不出来呢?
感觉消息被系统持吃掉了
...全文
263 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dazedase 2007-02-12
  • 打赏
  • 举报
回复
要在StringTable中设置IDR_MAINFRAME的值,格式如:
sdi\n\nSdi\ntxt文件\n.txt\nSdi.Document\nSdi Document
↑ ↑
说明 扩展名
skypu 2007-02-12
  • 打赏
  • 举报
回复
顺便问问,怎么样添加那个打开文件对话框的文件类型?
skypu 2007-02-12
  • 打赏
  • 举报
回复
给分!
谢谢指教!
dazedase 2007-02-12
  • 打赏
  • 举报
回复
要在Doc里重载虚函数OnSaveDocument(LPCTSTR lpszPathName) ,LPCTSTR lpszPathName就是保存的路径,你自己根本不用写CFileDialog
skypu 2007-02-12
  • 打赏
  • 举报
回复
问题已经解决了。
因为保存文件的消息映射应该写在Doc里面的。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧