#include "stdafx.h" #include "TipDlg.h" #include "UITools.h" IMPLEMENT_DYNAMIC(CTipDlg, CDialog) CTipDlg::CTipDlg(LPCTSTR pszTip,int nID,CWnd* pParent /*=NULL*/) : CDialog(CTipDlg::IDD, pParent) , m_bNoShowTipNext(FALSE) { m_bNoShowTipNext = FALSE; m_sTip = pszTip; m_nID = nID; } CTipDlg::~CTipDlg() { } void CTipDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Check(pDX, IDC_CHECK1, m_bNoShowTipNext); } BEGIN_MESSAGE_MAP(CTipDlg, CDialog) ON_BN_CLICKED(IDOK, &CTipDlg::OnBnClickedOk) END_MESSAGE_MAP() BOOL CTipDlg::OnInitDialog() { CDialog::OnInitDialog(); //读取本地 CString sFullPath = FilePath::GetSysDir(); sFullPath.MakeLower(); CString sName; sName.Format(_T("\\TipDlg%d.tmp"),m_nID); sFullPath += sName; CStdioFile file; if (file.Open(sFullPath,CFile::modeRead | CFile::typeText) ) { CString sText; file.ReadString(sText); int nCheck = _ttoi(sText); if (nCheck > 0) { EndDialog(IDOK); return FALSE; } file.Close(); } GetDlgItem(IDC_STATIC_TIP)->SetWindowText(m_sTip); return TRUE; } void CTipDlg::OnBnClickedOk() { UpdateData(); if (m_bNoShowTipNext) { CString sFullPath = FilePath::GetSysDir(); sFullPath.MakeLower(); CString sName; sName.Format(_T("\\TipDlg%d.tmp"),m_nID); sFullPath += sName; CStdioFile file; if (file.Open(sFullPath,CFile::modeCreate |CFile::modeWrite | CFile::typeText) ) { CString sText; sText.Format(_T("%d"),m_bNoShowTipNext); file.WriteString(sText); file.Close(); } } OnOK(); }