// TextPropsDlg.cpp #include "pch.h" #include "AveryDennisonUtil.h" #include "TextPropsDlg.h" IMPLEMENT_DYNAMIC(CTextPropsDlg, CDialog) // コンストラクタ。各プロパティを既定値で初期化。 CTextPropsDlg::CTextPropsDlg(CWnd* pParent) : CDialog(IDD_TEXT_PROPS, pParent) , m_text(_T("")) , m_fontName(_T("MS ゴシック")) , m_pointSize(10.0) , m_align(0) , m_bold(FALSE) { } // 入力欄と各メンバ(文字列/フォント/サイズ/揃え/太字)の関連付け+サイズ範囲検証。 void CTextPropsDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_TEXT, m_text); DDX_Text(pDX, IDC_EDIT_FONT, m_fontName); DDX_Text(pDX, IDC_EDIT_PTSIZE, m_pointSize); DDV_MinMaxDouble(pDX, m_pointSize, 1.0, 500.0); DDX_CBIndex(pDX, IDC_COMBO_ALIGN, m_align); DDX_Check(pDX, IDC_CHECK_BOLD, m_bold); } // 初期化。揃えコンボに「左/中央/右」を入れ、現在の選択を反映する。 BOOL CTextPropsDlg::OnInitDialog() { CDialog::OnInitDialog(); CComboBox* pAlign = (CComboBox*)GetDlgItem(IDC_COMBO_ALIGN); if (pAlign && pAlign->GetCount() == 0) { pAlign->AddString(_T("左揃え")); pAlign->AddString(_T("中央揃え")); pAlign->AddString(_T("右揃え")); } if (pAlign) pAlign->SetCurSel(m_align); return TRUE; } BEGIN_MESSAGE_MAP(CTextPropsDlg, CDialog) END_MESSAGE_MAP()