Files
yoshikazu 19d1c39370 Initial commit: OtozaiPrinter (AveryDennisonUtil) ラベル/レシート レイアウト設計・印刷 MFC アプリ
- 用紙設計キャンバス(1/100mm 基準)・テキスト/画像/矩形/直線アイテム
- コピー/複製/Zオーダー/整列/グリッドスナップ、原紙(下絵)読込と印刷可否
- GDI 直接印刷、.otz 保存/再読込(版数つき)
- MFC/CRT 静的リンクで VS2022 IDE から F5 デバッグ可
2026-06-05 17:27:29 +09:00

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()