rlm@1: #if !defined(AFX_FILEDLG_H__7E4F8B92_1B63_4126_8261_D9334C645940__INCLUDED_) rlm@1: #define AFX_FILEDLG_H__7E4F8B92_1B63_4126_8261_D9334C645940__INCLUDED_ rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: // FileDlg.h : header file rlm@1: // rlm@1: rlm@1: struct OPENFILENAMEEX : public OPENFILENAME rlm@1: { rlm@1: void *pvReserved; rlm@1: DWORD dwReserved; rlm@1: DWORD FlagsEx; rlm@1: }; rlm@1: rlm@1: ///////////////////////////////////////////////////////////////////////////// rlm@1: // FileDlg dialog rlm@1: rlm@1: class FileDlg rlm@1: { rlm@1: private: rlm@1: CString m_file; rlm@1: CString m_filter; rlm@1: public: rlm@1: OPENFILENAMEEX m_ofn; rlm@1: int DoModal(); rlm@1: LPCTSTR GetPathName(); rlm@1: virtual int getFilterIndex(); rlm@1: virtual void OnTypeChange(HWND hwnd); rlm@1: FileDlg(CWnd *parent, LPCTSTR file, LPCTSTR filter, rlm@1: int filterIndex, LPCTSTR ext, LPCTSTR *exts, LPCTSTR initialDir, rlm@1: LPCTSTR title, bool save, bool noReadOnly = false); rlm@1: virtual ~FileDlg(); rlm@1: protected: rlm@1: bool isSave; rlm@1: LPCTSTR *extensions; rlm@1: protected: rlm@1: //{{AFX_INSERT_LOCATION}} rlm@1: // Microsoft Visual C++ will insert additional declarations immediately before the previous line. rlm@1: }; rlm@1: rlm@1: #endif // !defined(AFX_FILEDLG_H__7E4F8B92_1B63_4126_8261_D9334C645940__INCLUDED_)