基于对话框的MFC新文件
Dialog based New file in MFC
我想在MFC中弹出一个创建新文件的对话框收集文档(如Photoshop)的详细信息。(例如宽度、高度、深度)
我从stackoverflow中找到了两个答案。
在MFC中配置新文档
MFC,文件新建与对话框提示参数和多个文档类型?
我想试一试正式的,但是我听不懂你的建议:
只是向主框架发布一个自定义消息/命令。然后添加一个处理程序,它将按照弹出GUI/更新文档/更新视图的顺序做出反应。这样,主框架将在GUI弹出之前显示,您的用户会更高兴。
谁能详细解释一下?
我不太确定你引用的答案,我通常做的是弹出对话框来收集OnNewDocument()
成员函数中的新文件信息-正如引用的问题所提到的,在文档类中放入UI有点难看,但它有效…
BOOL CMyDoc::OnNewDocument()
{ if (!CDocument::OnNewDocument()) // substitute CDocument with your document base class
return FALSE;
CFileNewInfo dlg(AfxGetApp()->GetMainWnd());
// ... set up dialog member variables
if (dlg.DoModal() != IDOK)
return FALSE;
// ... retrieve dialog member variables and update your document appropriately
return TRUE;
}
相关文章:
- 如何逐行读取文件,每行中的内容都用空格分隔并将其写入新文件中
- 从文件中读取多行.txt字符串删除空格并创建新文件进行输出
- 如何限制文件大小,以便我的程序在变大之后创建一个新文件?并编辑新创建的文件的名称
- 需要更新Qt .pro和Visual Studio .vcxproj添加新文件
- C 如何将二进制文件的一部分复制到新文件
- 将单词写入新文件
- Clang 使用 LibTooling Rewriter 生成新文件
- 从Ubuntu中的CPP程序创建新文件
- Windows Portable设备 - 创建 /复制 /删除新文件时通知
- 代码块在尝试编译或创建新文件时出现"An assertion failed!"错误
- C++,打开和编辑文本文件中的数字数据,并将结果放入新文件中
- C++读取添加到目录中的新文件
- boost::log关闭日志文件并打开一个新文件
- 可执行文件无法在双击执行时创建新文件
- 如何知道何时将新文件添加到 Windows 中的文件系统
- 流未正确创建新文件
- 使用std :: ifstream打开一个新文件
- 从一个字符串复制到另一个字符串并粘贴到新文件中
- inotify 的替代方法,用于检测何时在文件夹下创建新文件
- 此项目不会将整数读取为二进制并将其作为二进制输出到新文件