下面是一个简单的示例,演示如何在 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