MFC中基于对话框的新文件

时间:2014-08-04 06:57:28

标签: c++ mfc

我想弹出一个用于在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之前显示,您的用户会更开心。

任何人都可以详细解释一下吗?

提前致谢。

1 个答案:

答案 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;
}