00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "precomp.h"
00028 #include "CCPrintPropPage.h"
00029
00030 #include "globals.h"
00031 #include "debug.h"
00032
00037 CCPrintPropPage::CCPrintPropPage(UINT uResourceID, IPrintOemDriverUI* pHelper) : CCPrintDlg(uResourceID), m_pHelper(pHelper)
00038 {
00039 }
00040
00045 bool CCPrintPropPage::PreparePage(PROPSHEETPAGE& page)
00046 {
00047
00048 memset(&page, 0, sizeof(PROPSHEETPAGE));
00049
00050
00051 page.dwSize = sizeof(PROPSHEETPAGE);
00052 page.dwFlags = PSP_DEFAULT;
00053 page.hInstance = ghInstance;
00054 page.pszTemplate = MAKEINTRESOURCE(m_uResourceID);
00055 page.pfnDlgProc = (DLGPROC) StaticPageProc;
00056 page.lParam = (LPARAM)this;
00057
00058 return true;
00059 }
00060
00068 BOOL APIENTRY CCPrintPropPage::StaticPageProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
00069 {
00070
00071 if (uMsg == WM_INITDIALOG)
00072 {
00073
00074 PROPSHEETPAGE* pPage = (PROPSHEETPAGE*)lParam;
00075 CCPrintPropPage* pThis = (CCPrintPropPage*)pPage->lParam;
00076 ASSERT(pThis->m_hDlg == NULL);
00077 pThis->m_hDlg = hDlg;
00078 pThis->SetWindowLong(DWLP_USER, (LPARAM)pThis);
00079 }
00080
00081
00082 return (0 != StaticDlgProc(hDlg, uMsg, wParam, lParam));
00083 }