【发布时间】:2015-04-11 23:08:05
【问题描述】:
我创建了一个带有保存文件的菜单选项的 MFC 程序。当我单击它时,它会显示 CFileDialog,我可以选择要保存文件的位置。当我在对话框中单击保存时,它会关闭对话框,但之后它什么也不做。而且它没有保存我的文件。我做错了什么?
这里是代码
CFileDialog *dlg = new CFileDialog(FALSE, L"dr", NULL, NULL,
L"Drawings (*.dr)|*.dr|"
L"All Files||");
bool result = dlg->DoModal();
if(result)
{
MessageBox(0, dlg->GetPathName(), L"Draw", 0);
}
bool 结果,纯粹是为了检查是否有问题/错误。
【问题讨论】:
-
好吧,你必须编写代码将数据保存到 CFileDialog 返回给你的文件路径中。
-
从
DoModal返回的不是布尔值,而是IDOK或IDCANCEL。
标签: c++ mfc cfiledialog