Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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();
}