Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

139 lines
3.6 KiB

#ifndef SIZEPGE_H
#define SIZEPGE_H
//=============================================================================
// (c) Copyright Wang Laboratories, Inc. 1995 All rights reserved.
//-----------------------------------------------------------------------------
// Project: Norway - Page Options Dialog DLL
//
// Component: Size Tab
//
// File Name: sizepge.h
//
// Class: CSizePage
//
// Functions:
//-----------------------------------------------------------------------------
// Maintenance Log:
/*
$Header: S:\norway\wangcmn\sizepge.h_v 1.6 12 Oct 1995 12:04:36 MFH $
$Log: S:\norway\wangcmn\sizepge.h_v $
*
* Rev 1.6 12 Oct 1995 12:04:36 MFH
* Added context sensitive help support
*
* Rev 1.5 12 Oct 1995 10:14:40 MFH
* Changes for MFC 4.0
*
* Rev 1.4 14 Sep 1995 15:46:06 MFH
* New data and function members for new validation scheme
*
* Rev 1.3 05 Sep 1995 17:52:10 MFH
* Constructor init values removed. SetHeight, SetWidth no longer inline
* Member vars changed to save inches and edit box values
* Create/Destroy window msg handlers gone, ShowWindow added
*
* Rev 1.2 20 Jul 1995 11:26:52 MFH
* Added new private function CheckOK to gray OK button if 0 width or
* height (or bad resolution numbers)
*
* Rev 1.1 19 Jul 1995 14:55:22 MFH
* New functions OnChangeHeight & Width
*
* Rev 1.0 11 Jul 1995 14:20:22 MFH
* Initial entry
*
* Rev 1.1 30 Jun 1995 14:43:50 MFH
* New functions SetDefaultSize of a standard size and GetSize. Also
* Added unit conversion from pixels to inches or cms depending on selection.
*
* Rev 1.0 23 May 1995 13:45:56 MFH
* Initial entry
*/
//=============================================================================
// sizepge.h : header file
//
#include "pagesht.h"
#include "editval.h"
#define NUMSIZE 64
#define LOCALE_INFO 2
/////////////////////////////////////////////////////////////////////////////
// CSizePage dialog
class CSizePage : public CPropertyPage
{
// Construction
public:
CSizePage(); // standard constructor
// Dialog Data
//{{AFX_DATA(CSizePage)
enum { IDD = IDD_PAGE_SIZE };
int m_nSel;
int m_nUnitSel;
//}}AFX_DATA
void SetHeight(long lHeight);
long GetHeight();
void SetWidth(long lWidth);
long GetWidth();
PageSize GetSize()
{ return m_nSize; }
void SetSize(PageSize StdSize);
void SetParent(CPropertySheet *pParent)
{ m_pParent = pParent; }
// Overrides
BOOL OnKillActive();
public:
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CSizePage)
virtual BOOL OnInitDialog();
afx_msg void OnChangeSize();
afx_msg void OnChangeUnits();
afx_msg void OnChangeHeight();
afx_msg void OnChangeWidth();
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
afx_msg void OnSetFocusHeight();
afx_msg void OnSetFocusWidth();
afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void FillEditBoxes(void);
void ConvertSize();
private:
CEditValidate m_WidthCtl;
CEditValidate m_HeightCtl;
double m_dHeight; // In Inches
double m_dWidth; // In Inches
double m_dEditHeight; // For Edit box
double m_dEditWidth; // For Edit box
int m_nInches;
int m_nMetric;
int m_nPixels;
PageSize m_nSize;
TCHAR m_acMeasureType[LOCALE_INFO];
TCHAR m_acDec [LOCALE_INFO];
CPropertySheet *m_pParent; // Pointer to parent
};
#endif