CFileDialog::OnInitDone 是 MFC 中 CFileDialog 类的一个受保护方法(protected method)。这个方法在打开文件对话框并完成初始化后被调用。通常,你可以在这个方法中执行一些额外的初始化或处理操作。

下面是一个简单的示例,演示如何在 CFileDialog::OnInitDone 方法中添加自定义的初始化代码:
class CMyFileDialog : public CFileDialog
{
public:
    CMyFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL)
        : CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
    {}

protected:
    virtual void OnInitDone()
    {
        // 调用基类的初始化方法
        CFileDialog::OnInitDone();

        // 在这里添加你的自定义初始化代码
        // 例如:MessageBox(_T("文件对话框初始化完成!"), _T("提示"), MB_OK);
    }
};

在这个示例中,我们创建了一个名为 CMyFileDialog 的子类,继承自 CFileDialog。在这个子类中,我们覆盖了 CFileDialog 的 OnInitDone 方法,并在其中添加了自定义的初始化代码。

你可以根据实际需求,在 CMyFileDialog::OnInitDone 方法中执行你希望在文件对话框初始化完成后进行的操作。


转载请注明出处:http://www.zyzy.cn/article/detail/17763/MFC/CFileDialog