89 lines
1.5 KiB
C++
89 lines
1.5 KiB
C++
#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();
|
|
}
|