// PrnPrintSetup.cpp : _xZkqqHx_iDeDiDjDiDhGiDiKiDiBiDjDiDgFiBfLiDfGiDiHiDjD_xHqqkZx_ _xZkqqHx_iDhEiDeAiDeDiDiL_xHqqkZx_
//

#include "stdafx.h"
#include "DynamicDraw.h"
//----- 00.02.29 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
//#include <cderr.h>			// For CommDlgExtendedError.
//#include "Env.h"			// For FDEnv.
//#include "UtilDlg.h"		// For SetUnitString.etc.
//#include "UtilMath.h"		// For hix2histr.etc.
//#include "UtilPrint.h"		// For CalcHardMargin.
//----- 00.02.29 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----
#include "PrnPrintSetup.h"	// This header.

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CFCPrnPrintSetup _xZkqqHx_iDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfH_xHqqkZx_

IMPLEMENT_DYNCREATE(CFCPrnPrintSetup, CFCPropertyPageBase)

//----- 05.06.19 Fukushiro M. _xZkqqHx_jFmPiNfIjBeP_xHqqkZx_ ()-----
//CFCPrnPrintSetup::CFCPrnPrintSetup (CWnd* pParent /*=NULL*/)
//	: BASE_CLASS(CFCPrnPrintSetup::IDD, pParent)
//----- 05.06.19 Fukushiro M. _xZkqqHx_jFmPiNfIiMoD_xHqqkZx_ ()-----
CFCPrnPrintSetup::CFCPrnPrintSetup () : BASE_CLASS(CFCPrnPrintSetup::IDD)
//----- 05.06.19 Fukushiro M. _xZkqqHx_jFmPiNfIiPeJ_xHqqkZx_ ()-----
{
	//{{AFX_DATA_INIT(CFCPrnPrintSetup)
	//}}AFX_DATA_INIT

	// _xZkqqHx_iDiBiDgCiDfKiBfLiDfHiPiIjHjNjCiGiCmMiDhEiDiJiDePiCpAjAnNjCoIiBeC_xHqqkZx_
	m_bProhibitMsg = TRUE;
//----- 05.06.20 Fukushiro M. _xZkqqHx_jCmHiJmBiOgO_xHqqkZx_ ()-----
	// _xZkqqHx_iDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHiCmMjFmPjAjEiCpAiPiJiKpKiJlLiClHiCoJiBeC_xHqqkZx_
	// CFCPrnPrintSetup_xZkqqHx_iCmGiDgGiBfLiDfOiCpAiLkEjHhAiClHiCoJiClNiCnPiBeBiNmFiPiJiCmJiPiJiKpKiJlLiCkKjFeLjHhGiBeC_xHqqkZx_
	UpdatePrinter();
	OnDialogInitValue();
//----- 05.06.20 Fukushiro M. _xZkqqHx_jCmHiJmBiPeJ_xHqqkZx_ ()-----
} // CFCPrnPrintSetup::CFCPrnPrintSetup.

void CFCPrnPrintSetup::DoDataExchange (CDataExchange* pDX)
{
	BASE_CLASS::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFCPrnPrintSetup)
	DDX_Control(pDX, IDC_PSU_STC_BORDER_1, m_stcBorder1);
	DDX_Control(pDX, IDC_PSU_SPN_RATIO_PER_PAPER, m_spnRatioPerPaper);
	DDX_Control(pDX, IDC_PSU_SPN_MARGIN_TOP, m_spnMarginTop);
	DDX_Control(pDX, IDC_PSU_SPN_MARGIN_LEFT, m_spnMarginLeft);
	DDX_Control(pDX, IDC_PSU_STC_PAPER_SIZE, m_stcPaperSize);
	//}}AFX_DATA_MAP
} // CFCPrnPrintSetup::DoDataExchange.

BEGIN_MESSAGE_MAP(CFCPrnPrintSetup, BASE_CLASS)
	//{{AFX_MSG_MAP(CFCPrnPrintSetup)
	ON_BN_CLICKED(IDC_PSU_CHK_SPECIFY_MARGIN, OnPsuChkSpecifyMargin)
	ON_BN_CLICKED(IDC_PSU_BTN_SET_PRINTER, OnPsuBtnSetPrinter)
	ON_EN_CHANGE(IDC_PSU_EDT_MARGIN_LEFT, OnChangePsuEdtMarginLeft)
	ON_EN_CHANGE(IDC_PSU_EDT_MARGIN_TOP, OnChangePsuEdtMarginTop)
	ON_BN_CLICKED(IDC_PSU_BTN_PAGE_CENTER_LR, OnPsuBtnPageCenterLr)
	ON_BN_CLICKED(IDC_PSU_BTN_PAGE_CENTER_TB, OnPsuBtnPageCenterTb)
	ON_EN_CHANGE(IDC_PSU_EDT_RATIO_PER_PAPER, OnChangePsuEdtRatioPerPaper)
	ON_COMMAND(ID_DIALOG_INIT_VALUE, OnDialogInitValue)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

// #if 0
// /////////////////////////////////////////////////////////////////////////////
// // CFCPrnPrintSetup _xZkqqHx_iDiGiBfLiDfFiKnGjAjEiBeC_xHqqkZx_
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::IsConsistent
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_jCgMiCkKjAlDiClFiCkNjAnNjCoIiClDiCoKiCmEiCkCiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jFnEjCgM_xHqqkZx_>	TRUE	:_xZkqqHx_jCgMiCkKjAlDiClFiCkCiPoKiNiHiBeC_xHqqkZx_
//  *			FALSE	:_xZkqqHx_jCgMiCkKjAlDiClFiCkNiCmIiCkCiPoKiNiHiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// BOOL CFCPrnPrintSetup::IsConsistent () const
// {
// 	//----- _xZkqqHx_jCgMiCkKjGlDiCkCiPoKiNiHiCmNiDeHiDiJiBfL_xHqqkZx_ -----
// 	if (m_txtmRatioPerPaper == NoValue) return FALSE;
// 	if (m_tbSpecifyMargin == NoValue) return FALSE;
// 	if (m_thixMarginLeft == NoValue) return FALSE;
// 	if (m_thixMarginTop == NoValue) return FALSE;
// 	if (m_thixMarginRight == NoValue) return FALSE;
// 	if (m_thixMarginBottom == NoValue) return FALSE;
// 
// 	//----- _xZkqqHx_jCgMiCkKjEmNiImNiKePiCmIiCoHiCmOiDeHiDiJiBfL_xHqqkZx_ -----
// 	if (xtm2tms(m_txtmRatioPerPaper) <= 0.0) return FALSE;
// 	if (10000 < xtm2tms(m_txtmRatioPerPaper)) return FALSE;
// 	if (m_thixMarginLeft < mm2hix(m_mmHardMarginL)) return FALSE;
// 	if (m_thixMarginTop < mm2hix(m_mmHardMarginT)) return FALSE;
// 	if (m_thixMarginRight < mm2hix(m_mmHardMarginR)) return FALSE;
// 	if (m_thixMarginBottom < mm2hix(m_mmHardMarginB)) return FALSE;
// 
// 	if (mm2hix(m_mmPaperWidth) <= m_thixMarginLeft + m_thixMarginRight) return FALSE;
// 	if (mm2hix(m_mmPaperHeight) <= m_thixMarginTop + m_thixMarginBottom) return FALSE;
// 
// 	return TRUE;
// } // CFCPrnPrintSetup::IsConsistent.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::UpdateValues
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iKgHjBoFjHkGiBeBjHfNjEjCiBeBiClLiCmMjBlMiCkKjFmPiNfIiClDiCoKiClNiOjOiBeBjAfGiClFiCkCiIpDiNpMiKgHjBoFjHkGiBeBjHfNjEjCiCpAjClCjAkOiClHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.16 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::UpdateValues ()
// {
// 	if (!m_tbSpecifyMargin)
// 	//----- _xZkqqHx_jHfNjEjCiOhHjCoIiCpAiClFiCmIiCkCiBgJjFlGiPjBjHfNjEjCiCkJiCoHiOkJjDkOiMhGiOfKiCmMiBgKiPoKiNiH_xHqqkZx_ -----
// 	{
// 		// _xZkqqHx_jFlGiPjBiDhJiBfLiDfHiDfEiDeDiDfJiCpAiOoGjDlOiBeC_xHqqkZx_
// 		double mmDocPageW, mmDocPageH;
// 		g_pEnv->GetDocPageSize(mmDocPageW, mmDocPageH);
// 		short nPaperType;
// 		mmetol mmDocPaperW, mmDocPaperH;
// 		g_pEnv->GetDocPaperSize(nPaperType, mmDocPaperW, mmDocPaperH);
// 		mmetol mmDocMarginL, mmDocMarginT, mmDocMarginR, mmDocMarginB;
// 		g_pEnv->GetDocPaperMargin(mmDocMarginL, mmDocMarginT, mmDocMarginR, mmDocMarginB);
// 		// _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCmGiKgHjBoFjHkGiCpAiOoGjDlOiBeC_xHqqkZx_
// 		tmsc tmsRatio;
// 		mmetol mmMarginL, mmMarginT, mmMarginR, mmMarginB;
// 		::CalcAutoMargin(mmMarginL, mmMarginT, mmMarginR, mmMarginB, tmsRatio,
// 						mmDocPaperW, mmDocPaperH, mmDocPageW, mmDocPageH,
// 						mmDocMarginL, mmDocMarginT, mmDocMarginR, mmDocMarginB,
// 						m_mmPaperWidth, m_mmPaperHeight,
// 						m_mmHardMarginL, m_mmHardMarginT,
// 						m_mmHardMarginR, m_mmHardMarginB);
// 		//----- _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCpAjAnNjCoI_xHqqkZx_ -----
// 		m_thixMarginLeft = mm2hix(mmMarginL);
// 		m_thixMarginTop = mm2hix(mmMarginT);
// 		m_thixMarginRight = mm2hix(mmMarginR);
// 		m_thixMarginBottom = mm2hix(mmMarginB);
// 		// _xZkqqHx_jEhLjHkGiCpAjAnNjCoIiBeC_xHqqkZx_
// 		m_txtmRatioPerPaper = tms2xtm(100.0 * tmsRatio);
// 		return;
// 	}
// 	//----- _xZkqqHx_iKgHjBoFjHkGiBeFiNlGjHfNjEjCiBeFiPoDjHfNjEjCiCkKjAnNjCoIiClDiCoKiCmEiCkCiCmIiCkCiPoKiNiHiCmNjFjMiLeB_xHqqkZx_ -----
// 	if (m_txtmRatioPerPaper == NoValue) return;
// 	if (m_thixMarginLeft == NoValue) return;
// 	if (m_thixMarginTop == NoValue) return;
// 
// 	//----- _xZkqqHx_jCgMiCkKjAnNjCoIiClDiCoKiCmEiCkCiCmIiCkCiMlLiNnNiCmMjHfNjEjCiCmJiCmNiCePiCpAjAnNjCoI_xHqqkZx_ -----
// 	if (m_thixMarginRight == NoValue) m_thixMarginRight = 0;
// 	if (m_thixMarginBottom == NoValue) m_thixMarginBottom = 0;
// 
// 	//----- _xZkqqHx_iMlLiNnNiCmMjHfNjEjCiCkJiCoHiBeBiMlLiNnNiCmMiIpDiNpMjHmMiIoGiCmMiDhEiDiMiBfLiDiAiCpAiNoMjAkM_xHqqkZx_ -----
// 	DBLRect mmrtCurFrame(hix2mm(m_thixMarginLeft), hix2mm(m_thixMarginTop),
// 						 m_mmPaperWidth - hix2mm(m_thixMarginRight),
// 						 m_mmPaperHeight - hix2mm(m_thixMarginBottom));
// 	//----- _xZkqqHx_iDhGiDiKiDjDiDfOiCmMjHfNjEjCiCkJiCoHiBeBiNmFjBoFiIpDiNpMjHmMiIoGiCmMiDhEiDiMiBfLiDiAiCpAiNoMjAkM_xHqqkZx_ -----
// 	DBLRect mmrtHardFrame(	m_mmHardMarginL, m_mmHardMarginT,
// 							m_mmPaperWidth - m_mmHardMarginR,
// 							m_mmPaperHeight - m_mmHardMarginB);
// 
// 	// _xZkqqHx_iMlLiNnNiCmMiIpDiNpMjHmMiIoGiCmGiNmFjBoFiIpDiNpMjHmMiIoGiCmMiPgEiCmIiCoIiCpAiLiBiCnPiCoJiBeCiIpDiNpMiJmCjEfMiCmIjHmMiIoGiCpAiLiBiCnPiCoJiBeC_xHqqkZx_
// 	if (mmrtCurFrame.right <= mmrtCurFrame.left || mmrtCurFrame.bottom <= mmrtCurFrame.top)
// 		mmrtCurFrame = mmrtHardFrame;
// 	else
// 		mmrtCurFrame &= mmrtHardFrame;
// 
// 	// _xZkqqHx_jFlGiPjBiDhJiBfLiDfHiDfEiDeDiDfJiCpAiOoGjDlOiBeC_xHqqkZx_
// 	double mmDocPageW, mmDocPageH;
// 	g_pEnv->GetDocPageSize(mmDocPageW, mmDocPageH);
// 	//----- _xZkqqHx_iNmFjBoFiCmMiIpDiNpMiKgHjBoFjHkGiCpAiMhGiOfK_xHqqkZx_ -----
// 	double x = mmrtHardFrame.Width() / mmDocPageW;
// 	double y = mmrtHardFrame.Height() / mmDocPageH;
// 	tmsc tmsRatioMax = (x < y) ? x : y;
// 	// _xZkqqHx_jAfGiClFiCkCiIpDiNpMiKgHjBoFjHkGiCpAiLiBiCnPiCoJiBeC_xHqqkZx_
// 	tmsc tmsRatio = xtm2tms(m_txtmRatioPerPaper) / 100.0;
// 	// _xZkqqHx_iKgHjBoFjHkGiCkKiCfAiBjDjGkCjGjOiCmIiCoHiCfAiBjDiCnGiBeCiCfAiBjDiCkKiNmFjBoFjCgMiCpAiJhKiCkGiCmEiCkCiCmEiCoAiBeBiOjPiCmMiNhDiCmFiPeDjAlDiBeC_xHqqkZx_
// 	if (tmsRatio < 0.01) tmsRatio = 0.01;
// 	if (tmsRatioMax < tmsRatio) tmsRatio = tmsRatioMax;
// 	// _xZkqqHx_jAfGiClFiCkCiIpDiNpMjHmMiIoGiCmMjFjNiBeFiNiCiClDiCpAiMhGiOfKiBeC_xHqqkZx_
// 	mmetol mmPaperPageW = mmDocPageW * tmsRatio;
// 	mmetol mmPaperPageH = mmDocPageH * tmsRatio;
// 	//----- _xZkqqHx_iMlLiNnNiCmMiIpDiNpMjHmMiIoGiCmMiJeFiCpAiNfIjAfGiBeCiJeFiCkKiCkAiCnDiCoKiCoJiPoKiNiHiCmNiNlGiCpAiInKjDkO_xHqqkZx_ -----
// 	mmrtCurFrame.right = mmrtCurFrame.left + mmPaperPageW;
// 	if (mmrtHardFrame.right < mmrtCurFrame.right)
// 	{
// 		mmrtCurFrame.left -= mmrtCurFrame.right - mmrtHardFrame.right;
// 		mmrtCurFrame.right = mmrtHardFrame.right;
// 	}
// 	//----- _xZkqqHx_iMlLiNnNiCmMiIpDiNpMjHmMiIoGiCmMiJlKiCpAiNfIjAfGiBeCiJlKiCkKiCkAiCnDiCoKiCoJiPoKiNiHiCmNiPoDiCpAiInKjDkO_xHqqkZx_ -----
// 	mmrtCurFrame.bottom = mmrtCurFrame.top + mmPaperPageH;
// 	if (mmrtHardFrame.bottom < mmrtCurFrame.bottom)
// 	{
// 		mmrtCurFrame.top -= mmrtCurFrame.bottom - mmrtHardFrame.bottom;
// 		mmrtCurFrame.bottom = mmrtHardFrame.bottom;
// 	}
// 	//----- _xZkqqHx_iMlLiNnNiCmMjHfNjEjCiCpAjAnNjCoI_xHqqkZx_ -----
// 	m_thixMarginLeft = mm2hix(mmrtCurFrame.left);
// 	m_thixMarginTop = mm2hix(mmrtCurFrame.top);
// 	m_thixMarginRight = mm2hix(m_mmPaperWidth - mmrtCurFrame.right);
// 	m_thixMarginBottom = mm2hix(m_mmPaperHeight - mmrtCurFrame.bottom);
// 	// _xZkqqHx_jAfGiClFiCkCiKgHjBoFjHkGiCpAjAnNjCoIiBeC_xHqqkZx_
// 	m_txtmRatioPerPaper = tms2xtm(tmsRatio * 100.0);
// } // CFCPrnPrintSetup::UpdateValues.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::UpdateModified
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiBeBiIoKiCmCiCmFiCoAjFmPiNfIiCkKiCkAiCoKiCmOiPeDjAlDiDhEiDiJiDeP_xHqqkZx_
//  *			_xZkqqHx_iCpAjAnNjCoIiClHiCoJiBeCiIoKiCmCiCoAjFmPiNfIiCkKiCmIiCkPiCoKiCmOiPeDjAlDiDhEiDiJiDePiCpAiJpAiPjMiClHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::UpdateModified ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	m_bIsReady = FALSE;
// 
// 	if (!IsConsistent())
// 	{
// 		GetDlgItem(IDOK)->EnableWindow(FALSE);
// 		m_bIsReady = TRUE;
// 		return;
// 	}
// 	BOOL bModified = FALSE;
// 
// 	if (m_tbSpecifyMargin.IsChanged()) bModified = TRUE;
// 	if (m_tbSpecifyMargin)
// 	{
// 		if (m_thixMarginLeft.IsChanged()) bModified = TRUE;
// 		if (m_thixMarginTop.IsChanged()) bModified = TRUE;
// 		if (m_thixMarginRight.IsChanged()) bModified = TRUE;
// 		if (m_thixMarginBottom.IsChanged()) bModified = TRUE;
// 	}
// 	GetDlgItem(IDOK)->EnableWindow(bModified);
// 
// 	m_bIsReady = TRUE;
// } // CFCPrnPrintSetup::UpdateModified.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::UpdateControls
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_jFmPjAjEiCmMiPpDjBnEiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiClHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_iIpIjAjE_xHqqkZx_>	dwCtrl	:_xZkqqHx_iClBiCmMiKnGjAjEiCmMiMmEiCnBiPgPiClFiMlDiCmMiDfCiDjDiDgHiDiNiBfLiDiLiCpAiOhHjCoIiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jCiNiInD_xHqqkZx_>	dwCtrl_xZkqqHx_iCkKiDeHiDgGiDeCiDgCiDgHiDfCiDjDiDgHiDiNiBfLiDiLiCmMiOjOiCmNiBeBiClLiCmMiDfCiDjDiDgHiDiNiBfLiDiLiCmJ_xHqqkZx_
//  *			_xZkqqHx_jCgMiCpAjAnNjCoIiClHiCoJiCmGiDfCiDjDiDgHiDiNiBfLiDiLjBfDjBmMiCkKjBeJjBpAiPpDjBnEiCmJiCmIiCmBiCmEiClFiCnMiCkEiClNiCnPiBeB_xHqqkZx_
//  *			_xZkqqHx_iClLiCmMiDfCiDjDiDgHiDiNiBfLiDiLiCnGiCmMjCgMiCmMjAnNjCoIiCmNiNhDiCoNiCmIiCkCiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::UpdateControls (DWORD dwCtrl)
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	m_bIsReady = FALSE;
// 
// 	if (dwCtrl != IDC_PSU_CHK_SPECIFY_MARGIN)
// 		CheckDlgButton(IDC_PSU_CHK_SPECIFY_MARGIN, m_tbSpecifyMargin);
// 
// 	_TCHAR tcsBuf[200];
// 	if (dwCtrl != IDC_PSU_EDT_MARGIN_LEFT)
// 	{
// 		if (m_thixMarginLeft == NoValue)
// 			*tcsBuf = _T('\0');
// 		else
// 			hix2histr(tcsBuf, m_thixMarginLeft);
// 		SetDlgItemText(IDC_PSU_EDT_MARGIN_LEFT, tcsBuf);
// 	}
// 	if (dwCtrl != IDC_PSU_EDT_MARGIN_TOP)
// 	{
// 		if (m_thixMarginTop == NoValue)
// 			*tcsBuf = _T('\0');
// 		else
// 			hix2histr(tcsBuf, m_thixMarginTop);
// 		SetDlgItemText(IDC_PSU_EDT_MARGIN_TOP, tcsBuf);
// 	}
// 	if (dwCtrl != IDC_PSU_EDT_MARGIN_RIGHT)
// 	{
// 		if (m_thixMarginRight == NoValue)
// 			*tcsBuf = _T('\0');
// 		else
// 			hix2histr(tcsBuf, m_thixMarginRight);
// 		SetDlgItemText(IDC_PSU_EDT_MARGIN_RIGHT, tcsBuf);
// 	}
// 	if (dwCtrl != IDC_PSU_EDT_MARGIN_BOTTOM)
// 	{
// 		if (m_thixMarginBottom == NoValue)
// 			*tcsBuf = _T('\0');
// 		else
// 			hix2histr(tcsBuf, m_thixMarginBottom);
// 		SetDlgItemText(IDC_PSU_EDT_MARGIN_BOTTOM, tcsBuf);
// 	}
// 	//----- _xZkqqHx_iIpDiNpMjEhLjHkGiCmJjCgMiCpAjAnNjCoI_xHqqkZx_ -----
// 	if (dwCtrl != IDC_PSU_EDT_RATIO_PER_PAPER)
// 	{
// 		if (m_txtmRatioPerPaper == NoValue)
// 			*tcsBuf = _T('\0');
// 		else
// 			xtm2tmsstr(tcsBuf, m_txtmRatioPerPaper);
// 		SetDlgItemText(IDC_PSU_EDT_RATIO_PER_PAPER, tcsBuf);
// 	}
// 
// 	if (IsConsistent())
// 	{
// 		//----- _xZkqqHx_jHhAiOiGjFfMiOkGiDfEiDjDiDhGiDiLiCmJjCgMiCpAjAnNjCoI_xHqqkZx_ -----
// 		m_stcPaperSize.SetPaperSize(m_mmPaperWidth, m_mmPaperHeight);
// 		double mmDocPageW, mmDocPageH;
// 		g_pEnv->GetDocPageSize(mmDocPageW, mmDocPageH);
// 		// _xZkqqHx_iIpDiNpMiKgHjBoFjHkGiCpAiLiBiCnPiCoJiBeC_xHqqkZx_
// 		tmsc tmsRatio = xtm2tms(m_txtmRatioPerPaper) / 100.0;
// 		m_stcPaperSize.SetPageSize(mmDocPageW * tmsRatio, mmDocPageH * tmsRatio);
// 		m_stcPaperSize.SetPaperMargin(	hix2mm(m_thixMarginLeft),
// 										hix2mm(m_thixMarginTop),
// 										hix2mm(m_thixMarginRight),
// 										hix2mm(m_thixMarginBottom));
// 		m_stcPaperSize.Invalidate();
// 	}
// 
// 	m_bIsReady = TRUE;
// } // CFCPrnPrintSetup::UpdateControls.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::UpdateActivate
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iKgFjBkOjAkLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjClCiCnHiBeBjHeMiMpIiPpDjBnEjFmPjAjEiCpAiNfIjAfGiClFiClNiMoD_xHqqkZx_
//  *			_xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjFfMiOkGiCpAjFmPiNfIiClHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::UpdateActivate ()
// {
// 	((CEdit*)GetDlgItem(IDC_PSU_EDT_RATIO_PER_PAPER))->SetReadOnly(!m_tbSpecifyMargin);
// 	((CEdit*)GetDlgItem(IDC_PSU_EDT_MARGIN_LEFT))->SetReadOnly(!m_tbSpecifyMargin);
// 	((CEdit*)GetDlgItem(IDC_PSU_EDT_MARGIN_TOP))->SetReadOnly(!m_tbSpecifyMargin);
// 	((CEdit*)GetDlgItem(IDC_PSU_BTN_PAGE_CENTER_LR))->EnableWindow(m_tbSpecifyMargin);
// 	((CEdit*)GetDlgItem(IDC_PSU_BTN_PAGE_CENTER_TB))->EnableWindow(m_tbSpecifyMargin);
// 
// 	m_spnRatioPerPaper.EnableWindow(m_tbSpecifyMargin);
// 	m_spnMarginLeft.EnableWindow(m_tbSpecifyMargin);
// 	m_spnMarginTop.EnableWindow(m_tbSpecifyMargin);
// } // CFCPrnPrintSetup::UpdateActivate.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::InitValue
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_jBkOjAkLjCgMiCmMjFmPjAjEiCpAiPiJiKpKiJlLiClHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::InitValue ()
// {
// 	// _xZkqqHx_jHhAiOiGiCmMjHfNjEjCjCgMiCpAiOgHiCkEiCkJiBeI_xHqqkZx_
// 	m_tbSpecifyMargin.Init(!g_pEnv->IsUseDocMarginAsPrnMargin());
// 	if (m_tbSpecifyMargin)
// 	//----- _xZkqqHx_jHfNjEjCiOhHjCoIiCpAiClHiCoJiPoKiNiH_xHqqkZx_ -----
// 	{
// 		// _xZkqqHx_jFlGiPjBiDhJiBfLiDfHiDfEiDeDiDfJiCpAiOoGjDlOiBeC_xHqqkZx_
// 		double mmDocPageW, mmDocPageH;
// 		g_pEnv->GetDocPageSize(mmDocPageW, mmDocPageH);
// 		// _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCpAiOoGjDlOiBeC_xHqqkZx_
// 		mmetol mmMarginL, mmMarginT, mmMarginR, mmMarginB;
// 		g_pEnv->GetPrnPaperMargin(mmMarginL, mmMarginT, mmMarginR, mmMarginB);
// 		//----- _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCpAiPiJiKpKiJlL_xHqqkZx_ -----
// 		m_thixMarginLeft.Init(mm2hix(mmMarginL));
// 		m_thixMarginTop.Init(mm2hix(mmMarginT));
// 		m_thixMarginRight.Init(mm2hix(mmMarginR));
// 		m_thixMarginBottom.Init(mm2hix(mmMarginB));
// 		//----- _xZkqqHx_iIpDiNpMjEoEjHkGiCpAiMhGiOfK_xHqqkZx_ -----
// 		// _xZkqqHx_jHhAiOiGiDhJiBfLiDfHiDfEiDeDiDfJiCpAiOoGjDlOiBeC_xHqqkZx_
// 		mmetol mmPrnPageW = m_mmPaperWidth -
// 							hix2mm(m_thixMarginLeft + m_thixMarginRight);
// 		mmetol mmPrnPageH = m_mmPaperHeight -
// 							hix2mm(m_thixMarginTop + m_thixMarginBottom);
// 		double x = mmPrnPageW / mmDocPageW;
// 		double y = mmPrnPageH / mmDocPageH;
// 		tmsc tmsRatio = (x < y) ? x : y;
// 		// _xZkqqHx_jEhLjHkGiCpAiOoGjDlOiBeFiPiJiKpKiJlLiBeC_xHqqkZx_
// 		m_txtmRatioPerPaper.Init(tms2xtm(100.0 * tmsRatio));
// 	} else
// 	//----- _xZkqqHx_jHfNjEjCiOhHjCoIiCpAiClFiCmIiCkCiBgJjFlGiPjBjHfNjEjCiCkJiCoHiOkJjDkOiMhGiOfKiCmMiBgKiPoKiNiH_xHqqkZx_ -----
// 	{
// 		//----- _xZkqqHx_jFlGiPjBiDhJiBfLiDfHiDfEiDeDiDfJiCpAiOoGjDlO_xHqqkZx_ -----
// 		double mmDocPageW, mmDocPageH;
// 		g_pEnv->GetDocPageSize(mmDocPageW, mmDocPageH);
// 		//----- _xZkqqHx_jFlGiPjBjHhAiOiGiDfEiDeDiDfJiCpAiOoGjDlO_xHqqkZx_ -----
// 		short nPaperType;
// 		mmetol mmDocPaperW, mmDocPaperH;
// 		g_pEnv->GetDocPaperSize(nPaperType, mmDocPaperW, mmDocPaperH);
// 		//----- _xZkqqHx_jFlGiPjBjHhAiOiGjHfNjEjCiCpAiOoGjDlO_xHqqkZx_ -----
// 		mmetol mmDocMarginL, mmDocMarginT, mmDocMarginR, mmDocMarginB;
// 		g_pEnv->GetDocPaperMargin(mmDocMarginL, mmDocMarginT, mmDocMarginR, mmDocMarginB);
// 		//----- _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCmGiKgHjBoFjHkGiCpAiMhGiOfK_xHqqkZx_ -----
// 		tmsc tmsRatio;
// 		mmetol mmMarginL, mmMarginT, mmMarginR, mmMarginB;
// 		::CalcAutoMargin(mmMarginL, mmMarginT, mmMarginR, mmMarginB, tmsRatio,
// 						mmDocPaperW, mmDocPaperH, mmDocPageW, mmDocPageH,
// 						mmDocMarginL, mmDocMarginT, mmDocMarginR, mmDocMarginB,
// 						m_mmPaperWidth, m_mmPaperHeight,
// 						m_mmHardMarginL, m_mmHardMarginT,
// 						m_mmHardMarginR, m_mmHardMarginB);
// 		//----- _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCpAiPiJiKpKiJlL_xHqqkZx_ -----
// 		m_thixMarginLeft.Init(mm2hix(mmMarginL));
// 		m_thixMarginTop.Init(mm2hix(mmMarginT));
// 		m_thixMarginRight.Init(mm2hix(mmMarginR));
// 		m_thixMarginBottom.Init(mm2hix(mmMarginB));
// 		// _xZkqqHx_jEhLjHkGiCpAiOoGjDlOiBeFiPiJiKpKiJlLiBeC_xHqqkZx_
// 		m_txtmRatioPerPaper.Init(tms2xtm(100.0 * tmsRatio));
// 	}
// } // CFCPrnPrintSetup::InitValue.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::UpdatePrinter
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iDhGiDiKiDjDiDfOiCmMiPoOjFpBiCkJiCoHiBeBiDgOiBfLiDgIjHfNjEjCiCpAiOoGjDlOiClFiBeBiDhGiDiKiDjDiDfOiPoOjFpBiCpAjFfMiOkGiClHiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::UpdatePrinter ()
// {
// do {
// 	CPrintDialog dlg(FALSE);
// 	// _xZkqqHx_iDhGiDiKiDjDiDfOiCmMiPoOjFpBiCpAiOoGjDlOiClFiBeBiDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHiCmJjAnNjCoIiBeC_xHqqkZx_
// 	if (!FFGetApp()->GetPrinterDeviceDefaults(&dlg.m_pd)) break;
// 	// _xZkqqHx_iDgOiBfLiDgIiDeFiDeGiDeBiCmMjHfNjEjCiCpAiMhGiOfKiBeC_xHqqkZx_
// 	CDC dc;
// 	HDC hDC = dlg.CreatePrinterDC();
// 	dc.Attach(hDC);
// 	::CalcHardMargin(m_mmHardMarginL, m_mmHardMarginT,
// 						m_mmHardMarginR, m_mmHardMarginB, &dc);
// 	// _xZkqqHx_iDhGiDiKiDjDiDfOiPoOjFpBiNfMjBkCjBmMiCpAiOoGjDlOiBeC_xHqqkZx_
// 	DEVMODE* pMode = dlg.GetDevMode();
// 	if (pMode == NULL) break;
// 	// _xZkqqHx_jHhAiOiGiDfEiDeDiDfJiCpAiOoGjDlOiBeC_xHqqkZx_
// 	::CalcPaperSize(m_mmPaperWidth, m_mmPaperHeight, pMode, &dc);
// 
// 	//----- _xZkqqHx_iDhGiDiKiDjDiDfOiPoOjFpBjFfMiOkGjDoAjHgFiCpAjAnNjCoI_xHqqkZx_ -----
// 	SetDlgItemText(IDC_PSU_EDT_PRINTER_NAME, (_TCHAR*)pMode->dmDeviceName);
// 	SetDlgItemText(IDC_PSU_EDT_PAPER_TYPE, (_TCHAR*)pMode->dmFormName);
// 	if (pMode->dmOrientation == DMORIENT_PORTRAIT)
// 		SetDlgItemText(IDC_PSU_EDT_PAPER_ORIENT, _T("_xZkqqHx_iPgD_xHqqkZx_"));
// 	else
// 		SetDlgItemText(IDC_PSU_EDT_PAPER_ORIENT, _T("_xZkqqHx_iJkB_xHqqkZx_"));
// 
// 	// pMode_xZkqqHx_iCpAiKeKjFpKiBeC_xHqqkZx_
// 	::GlobalUnlock(dlg.m_pd.hDevMode);
// 	m_bEnablePrinter = TRUE;
// 	return;
// } while (FALSE);
// 	//----- _xZkqqHx_iDhGiDiKiDjDiDfOiPoOjFpBjFfMiOkGjDoAjHgFiCpAjAnNjCoI_xHqqkZx_ -----
// 	SetDlgItemText(IDC_PSU_EDT_PRINTER_NAME, _T("_xZkqqHx_jGkCjAnNjCoI_xHqqkZx_"));
// 	SetDlgItemText(IDC_PSU_EDT_PAPER_TYPE, _T(""));
// 	SetDlgItemText(IDC_PSU_EDT_PAPER_ORIENT, _T(""));
// 	m_bEnablePrinter = FALSE;
// } // CFCPrnPrintSetup::UpdatePrinter.
// 
// /////////////////////////////////////////////////////////////////////////////
// // CFCPrnPrintSetup _xZkqqHx_iDiBiDgCiDfKiBfLiDfH_xHqqkZx_ _xZkqqHx_iDgOiDjDiDgIiDiJ_xHqqkZx_
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnInitDialog
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHiPiJiKpKiJlLiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jFnEjCgM_xHqqkZx_>	_xZkqqHx_iJlKiLeMiDfCiDiBiDjDiDgHiOfBiPmGiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// BOOL CFCPrnPrintSetup::OnInitDialog ()
// {
// 	// Superclass_xZkqqHx_iKnGjAjEiOmAiNhDiBeC_xHqqkZx_
// 	BASE_CLASS::OnInitDialog();
// 
// 	// OnInitDialog_xZkqqHx_iImIjBePiCmJ_xHqqkZx_CEdit_xZkqqHx_iCmM_xHqqkZx_OnChange_xZkqqHx_iCkKiOmAiNhDiClDiCoKiCoJiInHiBeB_xHqqkZx_
// 	// _xZkqqHx_iClBiCmMiPiIjHjNiCpAjBhNjDpMiBeC_xHqqkZx_SpinCtrl_xZkqqHx_iCmMiInHiCmFiCmNiCmIiCkCiCkJiBeI_xHqqkZx_
// 	m_bIsReady = TRUE;
// 
// 	// _xZkqqHx_iDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHiCmMjCfAiImKjFfMiOkGiCpAjAnNjCoIiClHiCoJiBeC_xHqqkZx_
// 	::SetUnitString(m_hWnd);
// 	// _xZkqqHx_jHjIiCkLjIhCjBmOiJjOjFlGiOjKjHpBiCmMjAnNjCoIiCpAiNhDiCkEiBeC_xHqqkZx_
// 	::RightByLeftHand(m_hWnd);
// 
// 	//----- _xZkqqHx_iDfIiDhDiDjDiDfCiDjDiDgHiDiNiBfLiDiLiCmMjEmNiImNjAnNjCoI_xHqqkZx_ -----
// 	m_spnRatioPerPaper.SetRange(1, 1000);
// 	m_spnMarginLeft.SetRange(0, FD_PAGE_MAX_W);
// 	m_spnMarginTop.SetRange(0, FD_PAGE_MAX_H);
// 	// _xZkqqHx_iDhGiDiKiDjDiDfOiPoOjFpBiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdatePrinter();
// 	// _xZkqqHx_jBkOjAkLjFmPjAjEiCmMiPiJiKpKiJlLiBeC_xHqqkZx_
// 	InitValue();
// 	// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 	UpdateControls(0);
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// 	return TRUE;  // _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmJiDhEiDeIiBfLiDeKiDfIiCpAjAnNjCoIiClFiCmIiCkCiCmGiCkLiBeBjGnPiCoIjCgMiCmN_xHqqkZx_ TRUE _xZkqqHx_iCmGiCmIiCoIiCnMiClH_xHqqkZx_
// 	              // _xZkqqHx_jHoBiKeP_xHqqkZx_: OCX _xZkqqHx_iDhGiDiNiDhAiDgFiDeC_xHqqkZx_ _xZkqqHx_iDhJiBfLiDfHiCmMjGnPiCoIjCgMiCmN_xHqqkZx_ FALSE _xZkqqHx_iCmGiCmIiCoIiCnMiClH_xHqqkZx_
// } // CFCPrnPrintSetup::OnInitDialog.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnOK
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iCgOiCgKiDhLiDfOiDjDiCkJiCoHiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnOK ()
// {
// 	//-----	_xZkqqHx_jBkOjAkLiCmJjGlFiPiCiCkKiCkAiCoJiPoKiNiHiCmNiBeBjFjEjFgJiCmJjBkOjAkLiCpAjAnNjCoIiClJiClIiCmJjFjMiLeB_xHqqkZx_ -----
// 	if (!IsConsistent())
// 	{
// 		// Superclass_xZkqqHx_iKnGjAjEiOmAiNhDiBeC_xHqqkZx_
// 		BASE_CLASS::OnOK();
// 		return;
// 	}
// 	//----- _xZkqqHx_iKgFiOoNjBkOjAkLiCmMjAnNjCoI_xHqqkZx_ -----
// 	// _xZkqqHx_jHhAiOiGiCmMjHfNjEjCjCgMiCpAiOgHiCkEiCkJiBeI_xHqqkZx_
// 	g_pEnv->UseDocMarginAsPrnMargin(!m_tbSpecifyMargin);
// 	// _xZkqqHx_jHhAiOiGiCmMjHfNjEjCiCpAjAnNjCoIiBeC_xHqqkZx_
// 	g_pEnv->SetPrnPaperMargin(hix2mm(m_thixMarginLeft), hix2mm(m_thixMarginTop),
// 							hix2mm(m_thixMarginRight), hix2mm(m_thixMarginBottom));
// 
// //----- 00.02.17 Fukushiro M. _xZkqqHx_iNoNiPjMiOgO_xHqqkZx_ ()-----
// //	// _xZkqqHx_iDhCiDiFiBfLiCmMiNmEjFgAiJoGiBeC_xHqqkZx_
// //	g_pView->Invalidate();
// //----- 00.02.17 Fukushiro M. _xZkqqHx_iNoNiPjMiPeJ_xHqqkZx_ ()-----
// 	// _xZkqqHx_jBkOjAkLjFmPjAjEiCmMiPiJiKpKiJlLiBeC_xHqqkZx_
// 	InitValue();
// 	// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 	UpdateControls(0);
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// Superclass_xZkqqHx_iKnGjAjEiOmAiNhDiBeC_xHqqkZx_
// 	BASE_CLASS::OnOK();
// } // CFCPrnPrintSetup::OnOK.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnPsuChkSpecifyMargin
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iDgAiDeGiDgCiDeOiDhLiDfOiDjDiBhFiIpDiNpMjHfNjEjCiOhHjCoIiBhGiCpAiJjPiClFiClNiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnPsuChkSpecifyMargin ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	m_tbSpecifyMargin = IsDlgButtonChecked(IDC_PSU_CHK_SPECIFY_MARGIN);
// 	// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 	UpdateValues();
// 	// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 	UpdateControls(IDC_PSU_CHK_SPECIFY_MARGIN);
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnPsuChkSpecifyMargin.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnPsuBtnSetPrinter
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iDhLiDfOiDjDiBhFiDhGiDiKiDjDiDfOjAnNjCoIiBhGiCkJiCoHiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnPsuBtnSetPrinter ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	// _xZkqqHx_iDhGiDiKiDjDiDfOjAnNjCoIiDiCiBfLiDgIiCmFiDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHiNoMjAkMiBeC_xHqqkZx_
// 	CPrintDialog dlg(TRUE);
// 	// _xZkqqHx_iDhGiDiKiDjDiDfOiCmMiPoOjFpBiCpAiOoGjDlOiClFiBeBiDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHiCmJjAnNjCoIiBeC_xHqqkZx_
// //	FFGetApp()->GetPrinterDeviceDefaults(&dlg.m_pd);
// 	PRINTDLG pd;
// 	pd.hDevNames = NULL;
// 	pd.hDevMode = NULL;
// 	FFGetApp()->GetPrinterDeviceDefaults(&pd);
// 	dlg.m_pd.hDevNames = pd.hDevNames;
// 	dlg.m_pd.hDevMode = pd.hDevMode;
// 
// 	// _xZkqqHx_iDhGiDiNiDhAiDgFiDeCiDhJiBfLiDfHjFfMiOkGiBeC_xHqqkZx_
// 	int nResponse = dlg.DoModal();
// 
// 	// if OK or Cancel is selected we need to update cached devMode/Names
// 	while (nResponse != IDOK && nResponse != IDCANCEL)
// 	{
// 		switch (::CommDlgExtendedError())
// 		{
// 		// CommDlg cannot give these errors after NULLing these handles
// 		case PDERR_PRINTERNOTFOUND:
// 		case PDERR_DNDMMISMATCH:
// 		case PDERR_DEFAULTDIFFERENT:
// 			if (dlg.m_pd.hDevNames != NULL)
// 			{
// 				GlobalFree(dlg.m_pd.hDevNames);
// 				dlg.m_pd.hDevNames = NULL;
// 			}
// 			if (dlg.m_pd.hDevMode)
// 			{
// 				GlobalFree(dlg.m_pd.hDevMode);
// 				dlg.m_pd.hDevMode = NULL;
// 			}
// 			break;
// 
// 		default:
// 			return;
// 		}
// 		nResponse = dlg.DoModal();
// 	}
// 
// 	// refresh current CWinApp cache of printer device information
// 	FFGetApp()->SelectPrinter(dlg.m_pd.hDevNames, dlg.m_pd.hDevMode);
// 
// 	// _xZkqqHx_iDhGiDiKiDjDiDfOiPoOjFpBiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdatePrinter();
// 	// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 	UpdateValues();
// 	// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 	UpdateControls(IDC_PSU_BTN_SET_PRINTER);
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnPsuBtnSetPrinter.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnChangePsuEdtMarginLeft
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iIpDiNpMjHfNjEjCiBhF_xHqqkZx_Left_xZkqqHx_iBhGiCkKjFmPiNfIiClDiCoKiClNiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnChangePsuEdtMarginLeft ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	CString str;
// 	switch (CheckFloatStr(str, (CEdit*)GetDlgItem(IDC_PSU_EDT_MARGIN_LEFT)))
// 	{
// 	case FDCS_ERROR:	// _xZkqqHx_jFlGiOjKjHpBiCmJiDeHiDiJiBfLiCkKiCkAiCoJiBeC_xHqqkZx_
// 	case FDCS_EMPTY:	// _xZkqqHx_jFlGiOjKjHpBiCkKiLpDiBeC_xHqqkZx_
// 		m_thixMarginLeft = NoValue;
// 		UpdateControls(IDC_PSU_EDT_MARGIN_LEFT);
// 		break;
// 	default:	// FDCS_NORMAL:	_xZkqqHx_jAlDiPoNiBeC_xHqqkZx_
// 	  {
// 		m_thixMarginLeft = histr2hix(str);
// 		hixc hixLeft = m_thixMarginLeft;
// 		// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 		UpdateValues();
// 		// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 		if (hixLeft != m_thixMarginLeft)
// 			UpdateControls(0);
// 		else
// 			UpdateControls(IDC_PSU_EDT_MARGIN_LEFT);
// 	  }
// 	}
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnChangePsuEdtMarginLeft.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnChangePsuEdtMarginTop
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iIpDiNpMjHfNjEjCiBhF_xHqqkZx_Top_xZkqqHx_iBhGiCkKjFmPiNfIiClDiCoKiClNiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.15 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnChangePsuEdtMarginTop ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	CString str;
// 	switch (CheckFloatStr(str, (CEdit*)GetDlgItem(IDC_PSU_EDT_MARGIN_TOP)))
// 	{
// 	case FDCS_ERROR:	// _xZkqqHx_jFlGiOjKjHpBiCmJiDeHiDiJiBfLiCkKiCkAiCoJiBeC_xHqqkZx_
// 	case FDCS_EMPTY:	// _xZkqqHx_jFlGiOjKjHpBiCkKiLpDiBeC_xHqqkZx_
// 		m_thixMarginTop = NoValue;
// 		UpdateControls(IDC_PSU_EDT_MARGIN_TOP);
// 		break;
// 	default:	// FDCS_NORMAL:	_xZkqqHx_jAlDiPoNiBeC_xHqqkZx_
// 	  {
// 		m_thixMarginTop = histr2hix(str);
// 		hixc hixTop = m_thixMarginTop;
// 		// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 		UpdateValues();
// 		// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 		if (hixTop != m_thixMarginTop)
// 			UpdateControls(0);
// 		else
// 			UpdateControls(IDC_PSU_EDT_MARGIN_TOP);
// 	  }
// 	}
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnChangePsuEdtMarginTop.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnPsuBtnPageCenterLr
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iNlGiJeFiLmPjDjJiDhLiDfOiDjDiCkKiJjPiClDiCoKiClNiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.17 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnPsuBtnPageCenterLr ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	// _xZkqqHx_iNlGjHfNjEjCiIlNiCkCiCmNiJeFjHfNjEjCiCkKjAnNjCoIiClDiCoKiCmEiCkCiCmIiCkPiCoKiCmOjFjMiLeBiBeC_xHqqkZx_
// 	if (m_thixMarginLeft == NoValue || m_thixMarginRight == NoValue) return;
// 	//----- _xZkqqHx_iNlGiJeFjHfNjEjCiCmMjFlNiLmPiCpAiMhGiOfKiClFiCmEiBeBiClLiCoKiCpAjAnNjCoIiClHiCoJ_xHqqkZx_ -----
// 	hixc hixNew = (m_thixMarginLeft + m_thixMarginRight) / 2;
// 	m_thixMarginLeft = hixNew;
// 	m_thixMarginRight = hixNew;
// 	// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 	UpdateValues();
// 	// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 	UpdateControls(IDC_PSU_BTN_PAGE_CENTER_LR);
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnPsuBtnPageCenterLr.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnPsuBtnPageCenterTb
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iPoDiJlKiLmPjDjJiDhLiDfOiDjDiCkKiJjPiClDiCoKiClNiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.17 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnPsuBtnPageCenterTb ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	// _xZkqqHx_iPoDjHfNjEjCiIlNiCkCiCmNiJlKjHfNjEjCiCkKjAnNjCoIiClDiCoKiCmEiCkCiCmIiCkPiCoKiCmOjFjMiLeBiBeC_xHqqkZx_
// 	if (m_thixMarginTop == NoValue || m_thixMarginBottom == NoValue) return;
// 	//----- _xZkqqHx_iPoDiJlKjHfNjEjCiCmMjFlNiLmPiCpAiMhGiOfKiClFiCmEiBeBiClLiCoKiCpAjAnNjCoIiClHiCoJ_xHqqkZx_ -----
// 	hixc hixNew = (m_thixMarginTop + m_thixMarginBottom) / 2;
// 	m_thixMarginTop = hixNew;
// 	m_thixMarginBottom = hixNew;
// 	// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 	UpdateValues();
// 	// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 	UpdateControls(IDC_PSU_BTN_PAGE_CENTER_TB);
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnPsuBtnPageCenterTb.
// 
// /*************************************************************************
//  * <_xZkqqHx_iKnGjAjE_xHqqkZx_>	CFCPrnPrintSetup::OnChangePsuEdtRatioPerPaper
//  *
//  * <_xZkqqHx_iLeAjEfM_xHqqkZx_>	_xZkqqHx_iIpDiNpMjEhLjHkGiCkKjFmPiNfIiClDiCoKiClNiOjOiCmJiOmAiNhDiClDiCoKiCoJiBeC_xHqqkZx_
//  *
//  * <_xZkqqHx_jHjKjHpA_xHqqkZx_>	00.02.17 Fukushiro M. _xZkqqHx_iNoMjAkM_xHqqkZx_
//  *************************************************************************/
// void CFCPrnPrintSetup::OnChangePsuEdtRatioPerPaper ()
// {
// 	// _xZkqqHx_iJlNiCkJiPiIjHjNjCiGiCmIiCoHiCmOjBkGiOjOjFjMiLeBiBeC_xHqqkZx_
// 	if (!m_bIsReady) return;
// 	CString str;
// 	switch (CheckFloatStr(str, (CEdit*)GetDlgItem(IDC_PSU_EDT_RATIO_PER_PAPER)))
// 	{
// 	case FDCS_ERROR:	// _xZkqqHx_jFlGiOjKjHpBiCmJiDeHiDiJiBfLiCkKiCkAiCoJiBeC_xHqqkZx_
// 	case FDCS_EMPTY:	// _xZkqqHx_jFlGiOjKjHpBiCkKiLpDiBeC_xHqqkZx_
// 		m_txtmRatioPerPaper = NoValue;
// 		m_thixMarginRight = NoValue;
// 		m_thixMarginBottom = NoValue;
// 		// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 		UpdateControls(IDC_PSU_EDT_RATIO_PER_PAPER);
// 		break;
// 	default:	// FDCS_NORMAL:	_xZkqqHx_jAlDiPoNiBeC_xHqqkZx_
// 	  {
// 		m_txtmRatioPerPaper = tmsstr2xtm(str);
// 		xtmc xtmRatio = m_txtmRatioPerPaper;
// 		// _xZkqqHx_jCgMiCmMjAkOiNiHjAkLiCpAiCmGiCoJiBeC_xHqqkZx_
// 		UpdateValues();
// 		// _xZkqqHx_jFmPjAjEiCmMjCgMiCpAiDfCiDjDiDgHiDiNiBfLiDiLiCnGjElNiJgGiBeC_xHqqkZx_
// 		if (xtmRatio != m_txtmRatioPerPaper)
// 			UpdateControls(0);
// 		else
// 			UpdateControls(IDC_PSU_EDT_RATIO_PER_PAPER);
// 	  }
// 	}
// 	// _xZkqqHx_iDfCiDjDiDgHiDiNiBfLiDiLiCmMjHeMiMpIiBeFjGlDiMpIiCpAjAnNjCoIiBeC_xHqqkZx_
// 	UpdateActivate();
// 	// _xZkqqHx_jBkOjAkLiCmJjFmPiNfIiCkKiCkAiCoJiCkJiCmHiCkEiCkJiCpAjClCiCnHiCoJiBeC_xHqqkZx_
// 	UpdateModified();
// } // CFCPrnPrintSetup::OnChangePsuEdtRatioPerPaper.
// 
// void CFCPrnPrintSetup::OnDialogInitValue() 
// {
// 	// TODO: _xZkqqHx_iClBiCmMiImKjChFiCmJiDfCiDhNiDjDiDgI_xHqqkZx_ _xZkqqHx_iDgOiDjDiDgIiDiJjHhAiCmMiDfCiBfLiDgIiCpAjCmHiJmBiClFiCmEiCkNiClOiClDiCkC_xHqqkZx_
// 	
// }
// #endif//0
