基于对话框的MFC新文件

Dialog based New file in MFC

本文关键字:文件 新文件 MFC 对话框      更新时间:2023-10-16

我想在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;
}