📄 pageoption.cpp
字号:
// PageOption.cpp : implementation file
//
#include "stdafx.h"
#include "HikerWBSet.h"
#include "PageOption.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CPageOption property page
IMPLEMENT_DYNCREATE(CPageOption, CPropertyPage)
CPageOption::CPageOption() : CPropertyPage(CPageOption::IDD)
{
//{{AFX_DATA_INIT(CPageOption)
m_bFloatWnd = FALSE;
m_iCharset = -1;
m_iStyle = -1;
m_iSwitchChs = -1;
m_bShowStateWnd = FALSE;
//}}AFX_DATA_INIT
}
CPageOption::~CPageOption()
{
}
void CPageOption::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPageOption)
DDX_Check(pDX, IDC_CHECK_FLOATEDITWND, m_bFloatWnd);
DDX_Radio(pDX, IDC_RADIO_CHARSET, m_iCharset);
DDX_Radio(pDX, IDC_RADIO_STYLE, m_iStyle);
DDX_Radio(pDX, IDC_RADIO_SWITCHCHS, m_iSwitchChs);
DDX_Check(pDX, IDC_CHECK_SHOWSTATEWND, m_bShowStateWnd);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CPageOption, CPropertyPage)
//{{AFX_MSG_MAP(CPageOption)
// NOTE: the ClassWizard will add message map macros here
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPageOption message handlers
BOOL CPageOption::OnSetActive()
{
// TODO: Add your specialized code here and/or call the base class
CancelToClose();
CFile file;
int iFloatWnd, iShowStateWnd;
m_iStyle = 1;
m_iCharset = 0;
m_iSwitchChs = 0;
m_bFloatWnd = 1;
try
{
file.Open("sysset.ini", CFile::modeRead);
file.Read(&m_iStyle, 4);
file.Read(&m_iCharset, 4);
file.Read(&m_iSwitchChs, 4);
file.Read(&iFloatWnd, 4);
file.Read(&iShowStateWnd, 4);
m_bFloatWnd = iFloatWnd;
m_bShowStateWnd = iShowStateWnd;
file.Close();
}
catch(...)
{
file.Close();
m_iStyle = 1;
m_iCharset = 0;
m_iSwitchChs = 0;
m_bFloatWnd = 1;
m_bShowStateWnd = 1;
}
UpdateData(FALSE);
return CPropertyPage::OnSetActive();
}
BOOL CPageOption::OnKillActive()
{
// TODO: Add your specialized code here and/or call the base class
CFile file;
UpdateData(TRUE);
int iFloatWnd = m_bFloatWnd;
int iShowStateWnd = m_bShowStateWnd;
try
{
file.Open("sysset.ini", CFile::modeCreate|CFile::modeWrite);
file.Write(&m_iStyle, 4);
file.Write(&m_iCharset, 4);
file.Write(&m_iSwitchChs, 4);
file.Write(&iFloatWnd, 4);
file.Write(&iShowStateWnd, 4);
file.Close();
}
catch(...)
{
file.Close();
MessageBox("写系统设置文件失败!", AfxGetAppName(), MB_OK|MB_ICONERROR);
}
return CPropertyPage::OnKillActive();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -