// DlgFLog.cpp : implementation file // #include "stdafx.h" #include "BarCode.h" #include "DlgFLog.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDlgLogFile dialog CDlgLogFile::CDlgLogFile(CWnd* pParent /*=NULL*/) : CDialog(CDlgLogFile::IDD, pParent) { //{{AFX_DATA_INIT(CDlgLogFile) m_strFileName = _T(""); //}}AFX_DATA_INIT } void CDlgLogFile::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgLogFile) DDX_Control(pDX, IDC_FILE_NAME, m_EditFileName); DDX_Control(pDX, IDOK, m_BtnOk); DDX_Text(pDX, IDC_FILE_NAME, m_strFileName); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDlgLogFile, CDialog) //{{AFX_MSG_MAP(CDlgLogFile) ON_EN_CHANGE(IDC_FILE_NAME, OnChangeFileName) ON_BN_CLICKED(IDC_FILE_OPEN, OnFileOpen) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDlgLogFile message handlers void CDlgLogFile::OnChangeFileName() { UpdateData(TRUE); if (m_strFileName.IsEmpty()) m_BtnOk.EnableWindow(FALSE); else m_BtnOk.EnableWindow(); } void CDlgLogFile::OnFileOpen() { CFileDialog *pOpenDlg; pOpenDlg = new CFileDialog(FALSE, _T("LOG"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("LOG Files (*.log)|*.log|")); if (pOpenDlg->DoModal() == IDOK) { if (pOpenDlg->GetFileName().GetLength() > 256) AfxMessageBox(_T("Long File Name ... Please, insert valid file name")); else { m_strFileName = pOpenDlg->GetPathName(); m_EditFileName.SetWindowText((LPCTSTR)m_strFileName); } } delete pOpenDlg; } BOOL CDlgLogFile::OnInitDialog() { CDialog::OnInitDialog(); OnChangeFileName(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CDlgLogFile::OnOK() { UpdateData(); if (m_strFileName.GetLength() > 256) AfxMessageBox(_T("Long File Name ... Please, insert valid file name")); else CDialog::OnOK(); }