📄 dlgsetup.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 + -