C++ MFC中基于对话框的新文件

C++ MFC中基于对话框的新文件,c++,mfc,C++,Mfc,我想弹出一个对话框,在MFC中创建一个新文件 收集Photoshop等文档的详细信息。(例如宽度、高度、深度) 我从stackoverflow找到了两个答案 我想试试正式的,但我不能理解这个建议: 只需将自定义消息/命令发布到主框架。然后添加一个处理程序,该处理程序将按顺序弹出GUI/update doc/update views进行响应。这样,主框架将在GUI弹出之前显示,您的用户将更高兴 有人能详细解释一下吗 提前感谢。我不太确定您引用的答案,我通常会弹出对话框,在OnNewDocume

我想弹出一个对话框,在MFC中创建一个新文件 收集Photoshop等文档的详细信息。(例如宽度、高度、深度)

我从stackoverflow找到了两个答案

我想试试正式的,但我不能理解这个建议:

只需将自定义消息/命令发布到主框架。然后添加一个处理程序,该处理程序将按顺序弹出GUI/update doc/update views进行响应。这样,主框架将在GUI弹出之前显示,您的用户将更高兴

有人能详细解释一下吗


提前感谢。

我不太确定您引用的答案,我通常会弹出对话框,在
OnNewDocument()
成员函数中收集新文件信息——正如引用的问题所述,在document类中放入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;
}