Initial commit: OtozaiPrinter (AveryDennisonUtil) ラベル/レシート レイアウト設計・印刷 MFC アプリ
- 用紙設計キャンバス(1/100mm 基準)・テキスト/画像/矩形/直線アイテム - コピー/複製/Zオーダー/整列/グリッドスナップ、原紙(下絵)読込と印刷可否 - GDI 直接印刷、.otz 保存/再読込(版数つき) - MFC/CRT 静的リンクで VS2022 IDE から F5 デバッグ可
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
// 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()
|
||||
Reference in New Issue
Block a user