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

📄 dlgsetup.cpp

📁 Sunplus DVD 字体文件查看修改工具,只针对Font_ori.c文件!使用方便,可以编译成支持Unicode的软件!
💻 CPP
字号:
// dlgSetup.cpp : 实现文件
//

#include "stdafx.h"
#include "TFont.h"
#include "dlgSetup.h"

//================================================================================
// CdlgSetup 对话框
//================================================================================
IMPLEMENT_DYNAMIC(CdlgSetup, CDialog)
CdlgSetup::CdlgSetup(CWnd* pParent /*=NULL*/)
	: CDialog(CdlgSetup::IDD, pParent)
{
}

CdlgSetup::~CdlgSetup()
{
}

void CdlgSetup::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_CHK_AUTO_ADJUST, m_oAutoAdjust);
	DDX_Control(pDX, IDC_CHK_AUTO_SIZE, m_oAutoSize);
	DDX_Control(pDX, IDC_CMB_ADJUST_MODE, m_oAdjustMode);
	DDX_Control(pDX, IDC_SPIN_H, m_oSpinH);
	DDX_Control(pDX, IDC_SPIN_W, m_oSpinW);
}

BEGIN_MESSAGE_MAP(CdlgSetup, CDialog)
	ON_WM_DESTROY()
	ON_WM_CREATE()
END_MESSAGE_MAP()


//================================================================================
// CdlgSetup 消息处理程序
//================================================================================
BOOL CdlgSetup::OnInitDialog()
{
	CDialog::OnInitDialog();
	CSetupData data;

	//	装入数据
	data.LoadFromProfile();

#ifdef ALECK_USE_CHINESE

	this->m_oAdjustMode.AddString(_T("[0] - 左对齐"));
	this->m_oAdjustMode.AddString(_T("[1] - 居  中"));
	this->m_oAdjustMode.AddString(_T("[2] - 右对齐"));
#else

	this->m_oAdjustMode.AddString(_T("[0] - Left"));
	this->m_oAdjustMode.AddString(_T("[1] - Center"));
	this->m_oAdjustMode.AddString(_T("[2] - Right"));

#endif
	//	选择数据
	this->m_oAdjustMode.SetCurSel(data.m_iAdjustMode);

	//	绑定控件!
	this->m_oSpinH.SetBuddy(this->GetDlgItem(IDC_ED_H));
	this->m_oSpinW.SetBuddy(this->GetDlgItem(IDC_ED_W));
	this->m_oSpinH.SetRange(0,255);
	this->m_oSpinW.SetRange(0,255);
	this->m_oSpinH.SetPos(data.m_iSizeH);
	this->m_oSpinW.SetPos(data.m_iSizeW);

	//	自动对齐
	if(data.m_bAutoAdjust)
		this->m_oAutoAdjust.SetCheck(1);
	else
		this->m_oAutoAdjust.SetCheck(0);

	//	自动大小
	if(data.m_bAutoSize)
		this->m_oAutoSize.SetCheck(1);
	else
		this->m_oAutoSize.SetCheck(0);

	return TRUE;
	// 异常:OCX 属性页应返回 FALSE
}

//================================================================================
//	结束
//================================================================================
void CdlgSetup::OnDestroy()
{
	CDialog::OnDestroy();
}

//================================================================================
//	确定
//================================================================================
void CdlgSetup::OnOK()
{
	CSetupData dat;

	dat.m_bAutoAdjust = this->m_oAutoAdjust.GetCheck();
	dat.m_bAutoSize   = this->m_oAutoSize.GetCheck();
	dat.m_iAdjustMode = this->m_oAdjustMode.GetCurSel();
	dat.m_iSizeW      = this->m_oSpinW.GetPos();
	dat.m_iSizeH	  = this->m_oSpinH.GetPos();

	dat.SaveToProfile();

	CDialog::OnOK();
}

//====================================================================================
//	保存设置数据
//====================================================================================
void CSetupData::SaveToProfile(void)
{
	CWinApp *pApp = AfxGetApp();
	const TCHAR *p = _T("TFont");

	//	自动对齐
	pApp->WriteProfileInt(p,_T("Auto Adjust"),this->m_bAutoAdjust);

	//	自动大小
	pApp->WriteProfileInt(p,_T("Auto Size"),this->m_bAutoSize);

	//	对齐方式
	pApp->WriteProfileInt(p,_T("Adjust Mode"),this->m_iAdjustMode);

	//	宽度
	pApp->WriteProfileInt(p,_T("Auto W"),this->m_iSizeW);

	//	高度
	pApp->WriteProfileInt(p,_T("Auto H"),this->m_iSizeH);

	//	粗体字
	pApp->WriteProfileInt(p,_T("Font Bold"),this->m_bFontBold);

	TRACE("Write Profile AdjustMode:%d\n",this->m_iAdjustMode);
}

//====================================================================================
//	装入设置数据
//====================================================================================
void CSetupData::LoadFromProfile(void)
{
	CWinApp *pApp = AfxGetApp();
	const TCHAR *p = _T("TFont");

	//	自动对齐
	this->m_bAutoAdjust = pApp->GetProfileInt(p,_T("Auto Adjust"),1);

	//	自动大小
	this->m_bAutoSize = pApp->GetProfileInt(p,_T("Auto Size"),1);

	//	对齐方式
	this->m_iAdjustMode = pApp->GetProfileInt(p,_T("Adjust Mode"),1);

	//	宽度
	this->m_iSizeW = pApp->GetProfileInt(p,_T("Auto W"),24);

	//	高度
	this->m_iSizeH = pApp->GetProfileInt(p,_T("Auto H"),24);

	//	粗体字
	this->m_bFontBold = pApp->GetProfileInt(p,_T("Font Bold"),TRUE);

	TRACE("Write Profile AdjustMode:%d\n",this->m_iAdjustMode);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -