⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pageoption.cpp

📁 自己用Markov模型做的一个整句物笔输入法的原型
💻 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 + -