我想弹出一个用于在MFC中创建新文件的对话框 收集像Photoshop这样的文档的详细信息。 (例如宽度,高度,深度。)
我从stackoverflow找到了两个答案。
Configuring new document in MFC
MFC, File New with dialog to prompt for paramters and multiple Doc Types?
我想尝试正式的,但我无法理解这个建议:
只需将自定义消息/命令发布到主框架即可。然后添加一个处理程序,它将通过序列弹出GUI /更新doc / update视图作出反应。这样,主框架将在弹出GUI之前显示,您的用户会更开心。
任何人都可以详细解释一下吗?
提前致谢。
答案 0 :(得分:0)
我不太确定你引用的答案,我通常做的是弹出对话框以收集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;
}