230 lines
7.3 KiB
C++
230 lines
7.3 KiB
C++
//=============================================================================
|
|
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
|
|
//-----------------------------------------------------------------------------
|
|
// Project: Norway - Admin OCX
|
|
//
|
|
// Component: Admin Control Fourth Property Page
|
|
//
|
|
// File Name: ppgfour.cpp
|
|
//
|
|
// Class: CPropPageFour
|
|
//-----------------------------------------------------------------------------
|
|
// Maintenance Log:
|
|
/*
|
|
$Header: S:/norway/adminocx/ppgfour.cp! 1.0 12 Apr 1995 14:19:16 MFH $
|
|
$Log: S:/norway/adminocx/ppgfour.cp! $
|
|
|
|
Rev 1.0 12 Apr 1995 14:19:16 MFH
|
|
Initial entry
|
|
*/
|
|
//=============================================================================
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "nrwyad.h"
|
|
#include "ppgfour.h"
|
|
#include "constant.h"
|
|
|
|
#ifdef _DEBUG
|
|
#undef THIS_FILE
|
|
static char BASED_CODE THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CPropPageFour dialog
|
|
|
|
IMPLEMENT_DYNCREATE(CPropPageFour, COlePropertyPage)
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// Message map
|
|
|
|
BEGIN_MESSAGE_MAP(CPropPageFour, COlePropertyPage)
|
|
//{{AFX_MSG_MAP(CPropPageFour)
|
|
ON_BN_CLICKED(IDC_FORMAT_FULLPAGE, OnFormatFullPage)
|
|
ON_BN_CLICKED(IDC_FORMAT_INCH, OnFormatInch)
|
|
ON_BN_CLICKED(IDC_FORMAT_PIXEL, OnFormatPixel)
|
|
ON_BN_CLICKED(IDC_RADIO_ALL, OnRadioPrintAll)
|
|
ON_BN_CLICKED(IDC_RADIO_CURRENT, OnRadioPrintCurrent)
|
|
ON_BN_CLICKED(IDC_RADIO_RANGE, OnRadioPrintRange)
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// Initialize class factory and guid
|
|
|
|
IMPLEMENT_OLECREATE_EX(CPropPageFour, "CPropPageFour0.CPropPageFour",
|
|
0x8ee4f5c0, 0x532a, 0x101c, 0x96, 0xbf, 0x4, 0x2, 0x24, 0x0, 0x9c, 0x2)
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CPropPageFour::CPropPageFourFactory::UpdateRegistry -
|
|
// Adds or removes system registry entries for CPropPageFour
|
|
|
|
BOOL CPropPageFour::CPropPageFourFactory::UpdateRegistry(BOOL bRegister)
|
|
{
|
|
// TODO: Define string resource for page type; replace '0' below with ID.
|
|
|
|
if (bRegister)
|
|
return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
|
|
m_clsid, IDS_NRWYAD_PPGFOUR);
|
|
else
|
|
return AfxOleUnregisterClass(m_clsid, NULL);
|
|
}
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CPropPageFour::CPropPageFour - Constructor
|
|
|
|
// TODO: Define string resource for page caption; replace '0' below with ID.
|
|
|
|
CPropPageFour::CPropPageFour() :
|
|
COlePropertyPage(IDD, IDS_NRWYAD_PPGFOUR_CAPTION)
|
|
{
|
|
//{{AFX_DATA_INIT(CPropPageFour)
|
|
m_lNumCopies = 0;
|
|
m_bPrtToFile = FALSE;
|
|
m_bPrtAnnotations = FALSE;
|
|
m_lPrtStart = 0;
|
|
m_lPrtEnd = 0;
|
|
m_nPrtRangeOpt = 0;
|
|
m_nPrtOutFormat = 0;
|
|
//}}AFX_DATA_INIT
|
|
}
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CPropPageFour::DoDataExchange - Moves data between page and properties
|
|
|
|
void CPropPageFour::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
// NOTE: ClassWizard will add DDP, DDX, and DDV calls here
|
|
// DO NOT EDIT what you see in these blocks of generated code !
|
|
//{{AFX_DATA_MAP(CPropPageFour)
|
|
DDP_Text(pDX, IDC_PROP_NUMCOPIES, m_lNumCopies, _T("PrintNumCopies") );
|
|
DDX_Text(pDX, IDC_PROP_NUMCOPIES, m_lNumCopies);
|
|
DDP_Check(pDX, IDC_PROP_PRT2FILE, m_bPrtToFile, _T("PrintToFile") );
|
|
DDX_Check(pDX, IDC_PROP_PRT2FILE, m_bPrtToFile);
|
|
DDP_Check(pDX, IDC_PROP_PRTANNOT, m_bPrtAnnotations, _T("PrintAnnotations") );
|
|
DDX_Check(pDX, IDC_PROP_PRTANNOT, m_bPrtAnnotations);
|
|
DDP_Text(pDX, IDC_PROP_PRTEND, m_lPrtStart, _T("PrintStartPage") );
|
|
DDX_Text(pDX, IDC_PROP_PRTEND, m_lPrtStart);
|
|
DDP_Text(pDX, IDC_PROP_PRTSTART, m_lPrtEnd, _T("PrintEndPage") );
|
|
DDX_Text(pDX, IDC_PROP_PRTSTART, m_lPrtEnd);
|
|
DDP_Text(pDX, IDC_PROP_RANGE, m_nPrtRangeOpt, _T("PrintRangeOption") );
|
|
DDX_Text(pDX, IDC_PROP_RANGE, m_nPrtRangeOpt);
|
|
DDP_Text(pDX, IDC_PROP_OUTFORMAT, m_nPrtOutFormat, _T("PrintOutputFormat") );
|
|
DDX_Text(pDX, IDC_PROP_OUTFORMAT, m_nPrtOutFormat);
|
|
//}}AFX_DATA_MAP
|
|
DDP_PostProcessing(pDX);
|
|
|
|
if (pDX->m_bSaveAndValidate == TRUE) // Getting data from controls
|
|
return;
|
|
|
|
// Otherwise control data is being initialized
|
|
// so initialize radio btns
|
|
CEdit *pStartEdit = (CEdit *)GetDlgItem(IDC_PROP_PRTSTART);
|
|
CEdit *pEndEdit = (CEdit *)GetDlgItem(IDC_PROP_PRTEND);
|
|
CStatic *pFromTxt = (CStatic *)GetDlgItem(IDC_TEXT_FROM);
|
|
CStatic *pToTxt = (CStatic *)GetDlgItem(IDC_TEXT_TO);
|
|
pStartEdit->EnableWindow(FALSE);
|
|
pEndEdit->EnableWindow(FALSE);
|
|
pFromTxt->EnableWindow(FALSE);
|
|
pToTxt->EnableWindow(FALSE);
|
|
|
|
CButton *pButton;
|
|
|
|
switch(m_nPrtRangeOpt)
|
|
{
|
|
case IMAGE_RANGE_ALL:
|
|
pButton = (CButton *)GetDlgItem(IDC_RADIO_ALL);
|
|
pButton->SetCheck(1);
|
|
break;
|
|
|
|
case IMAGE_RANGE_CURRENT:
|
|
pButton = (CButton *)GetDlgItem(IDC_RADIO_CURRENT);
|
|
pButton->SetCheck(1);
|
|
break;
|
|
|
|
case IMAGE_RANGE_PAGES:
|
|
pStartEdit->EnableWindow(TRUE);
|
|
pEndEdit->EnableWindow(TRUE);
|
|
pFromTxt->EnableWindow(TRUE);
|
|
pToTxt->EnableWindow(TRUE);
|
|
pButton = (CButton *)GetDlgItem(IDC_RADIO_RANGE);
|
|
pButton->SetCheck(1);
|
|
break;
|
|
} // end switch for print range
|
|
|
|
switch(m_nPrtOutFormat)
|
|
{
|
|
case IMAGE_FORMAT_FULLPAGE:
|
|
pButton = (CButton *)GetDlgItem(IDC_FORMAT_FULLPAGE);
|
|
pButton->SetCheck(1);
|
|
break;
|
|
|
|
case IMAGE_FORMAT_INCH:
|
|
pButton = (CButton *)GetDlgItem(IDC_FORMAT_INCH);
|
|
pButton->SetCheck(1);
|
|
break;
|
|
|
|
case IMAGE_FORMAT_PIXEL:
|
|
pButton = (CButton *)GetDlgItem(IDC_FORMAT_PIXEL);
|
|
pButton->SetCheck(1);
|
|
break;
|
|
} // end switch on output format
|
|
}
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CPropPageFour message handlers
|
|
|
|
void CPropPageFour::OnFormatFullPage()
|
|
{
|
|
m_nPrtOutFormat = IMAGE_FORMAT_FULLPAGE;
|
|
return;
|
|
}
|
|
|
|
void CPropPageFour::OnFormatInch()
|
|
{
|
|
m_nPrtOutFormat = IMAGE_FORMAT_INCH;
|
|
return;
|
|
}
|
|
|
|
void CPropPageFour::OnFormatPixel()
|
|
{
|
|
m_nPrtOutFormat = IMAGE_FORMAT_PIXEL;
|
|
return;
|
|
}
|
|
|
|
void CPropPageFour::OnRadioPrintAll()
|
|
{
|
|
GetDlgItem(IDC_PROP_PRTSTART)->EnableWindow(FALSE);
|
|
GetDlgItem(IDC_PROP_PRTEND)->EnableWindow(FALSE);
|
|
GetDlgItem(IDC_TEXT_FROM)->EnableWindow(FALSE);
|
|
GetDlgItem(IDC_TEXT_TO)->EnableWindow(FALSE);
|
|
m_nPrtRangeOpt = IMAGE_RANGE_ALL;
|
|
return;
|
|
}
|
|
|
|
void CPropPageFour::OnRadioPrintCurrent()
|
|
{
|
|
GetDlgItem(IDC_PROP_PRTSTART)->EnableWindow(FALSE);
|
|
GetDlgItem(IDC_PROP_PRTEND)->EnableWindow(FALSE);
|
|
GetDlgItem(IDC_TEXT_FROM)->EnableWindow(FALSE);
|
|
GetDlgItem(IDC_TEXT_TO)->EnableWindow(FALSE);
|
|
m_nPrtRangeOpt = IMAGE_RANGE_CURRENT;
|
|
return;
|
|
}
|
|
|
|
void CPropPageFour::OnRadioPrintRange()
|
|
{
|
|
GetDlgItem(IDC_PROP_PRTSTART)->EnableWindow(TRUE);
|
|
GetDlgItem(IDC_PROP_PRTEND)->EnableWindow(TRUE);
|
|
GetDlgItem(IDC_TEXT_FROM)->EnableWindow(TRUE);
|
|
GetDlgItem(IDC_TEXT_TO)->EnableWindow(TRUE);
|
|
m_nPrtRangeOpt = IMAGE_RANGE_PAGES;
|
|
return;
|
|
}
|