00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _CCLICENSEPROPPAGE_H_
00028 #define _CCLICENSEPROPPAGE_H_
00029
00030 #include "CCPrintUIPropPage.h"
00031 #include "resource.h"
00032
00033 #include "LicenseInfoLoader.h"
00034 #include "devmode.h"
00035
00039 class CCLicensePropPage : public CCPrintUIPropPage
00040 {
00041 public:
00042
00050 CCLicensePropPage(HANDLE hPrinter, IPrintOemDriverUI* pHelper, POEMDEV pDevMode = NULL, PDEVMODE pPublicDM = NULL) : CCPrintUIPropPage(IDD_LICENSE_PAGE, hPrinter, pHelper, pDevMode), m_hBmp(NULL), m_pPublicDM(pPublicDM) {};
00054 ~CCLicensePropPage() {if (m_hBmp != NULL) DeleteObject(m_hBmp);};
00055
00056 protected:
00057
00059 HBITMAP m_hBmp;
00061 LicenseInfoLoader m_license;
00063 LicenseLocationInfo m_location;
00065 BOOL m_bSetProperties;
00067 PDEVMODE m_pPublicDM;
00068
00069 protected:
00070
00072 virtual BOOL PageProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
00073
00074
00078 void UpdateControls() {UpdateLicenseControls(); UpdateLicenseLocationControls();};
00080 void UpdateLicenseControls();
00082 void UpdateLicenseLocationControls();
00084 void InitControls();
00085
00087 SIZE GetPageSize();
00089 SIZE GetLicenseSize();
00090 };
00091
00092 #endif //#define _CCLICENSEPROPPAGE_H_