- 用紙設計キャンバス(1/100mm 基準)・テキスト/画像/矩形/直線アイテム - コピー/複製/Zオーダー/整列/グリッドスナップ、原紙(下絵)読込と印刷可否 - GDI 直接印刷、.otz 保存/再読込(版数つき) - MFC/CRT 静的リンクで VS2022 IDE から F5 デバッグ可
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
// 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()
|