#pragma once ////////////////////////////////////////////////////////////////////////////// //文件 FileDialogEx.cpp //主要功能: // //程序编写: 2005-12-07 ///////////////////////////////////////////////////////////////////////////// // CFileDialogEx class AFX_EXT_CLASS CFileDialogEx : public CFileDialog { DECLARE_DYNAMIC(CFileDialogEx) public: CFileDialogEx(BOOL bOpenFileDialog, // 对于 FileOpen 为 TRUE,对于 FileSaveAs 为 FALSE LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_EXPLORER, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL, DWORD dwSize = 0, BOOL bVistaStyle = TRUE); virtual ~CFileDialogEx(); void SetFilterExt(LPCTSTR lpszFilterExt); CString GetFilterExt(int nIndex); int GetFilterExtIndex(CString strExt); int GetFilterIndex(void); //获得选择的过滤器索引(基于0) void SetFilterIndex(int nIndex); protected: DECLARE_MESSAGE_MAP() CStringArray m_strFilterExt; virtual void OnTypeChange(); };