// ConvertDLG.cpp : implementation file // #include "stdafx.h" #include "vector.h" #include "ConvertDLG.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CConvertDLG dialog CConvertDLG::CConvertDLG(CWnd* pParent /*=NULL*/) : CDialog(CConvertDLG::IDD, pParent) , m_bEmf( TRUE ) { //{{AFX_DATA_INIT(CConvertDLG) m_nBottom = 0; m_nDPI = 0; m_nLeft = 0; m_szPath = _T(""); m_nRight = 0; m_nTop = 0; //}}AFX_DATA_INIT } void CConvertDLG::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CConvertDLG) DDX_Text(pDX, IDC_CONVERT_BOTTOM, m_nBottom); DDX_Text(pDX, IDC_CONVERT_DPI, m_nDPI); DDX_Text(pDX, IDC_CONVERT_LEFT, m_nLeft); DDX_Text(pDX, IDC_CONVERT_PATH, m_szPath); DDV_MaxChars(pDX, m_szPath, 260); DDX_Text(pDX, IDC_CONVERT_RIGHT, m_nRight); DDX_Text(pDX, IDC_CONVERT_TOP, m_nTop); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CConvertDLG, CDialog) //{{AFX_MSG_MAP(CConvertDLG) ON_BN_CLICKED(IDC_CONVERT_BROWSE, OnConvertBrowse) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CConvertDLG message handlers void CConvertDLG::OnConvertBrowse() { static L_TCHAR szWMFFilter[ ] = TEXT("Windows Metafile (WMF)|*.wmf||"); static L_TCHAR szEMFFilter[ ] = TEXT("Enhanced Metafile (EMF)|*.emf||"); CFileDialog FileDialog( FALSE, ( m_bEmf ? TEXT(".emf") : TEXT("wmf") ), TEXT("temp"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST, ( m_bEmf ? szEMFFilter : szWMFFilter ), this ); L_INT nRet = FileDialog.DoModal( ); if ( IDOK == nRet ) { m_szPath = FileDialog.m_ofn.lpstrFile; UpdateData( FALSE ); } }