-
- PAGESETUPDLG *pd = (PAGESETUPDLG*) m_pageSetupData;
-
- if ( m_pageSetupData == NULL )
- {
- pd = new PAGESETUPDLG;
- pd->hDevMode = NULL;
- m_pageSetupData = (void *)pd;
- }
-
- // Pass the devmode data (created in m_printData.ConvertToNative)
- // to the PRINTDLG structure, since it'll
- // be needed when PrintDlg is called.
-
- if (pd->hDevMode)
- {
- GlobalFree(pd->hDevMode);
- pd->hDevMode = NULL;
- }
-
- pd->hDevMode = (HGLOBAL) m_printData.GetNativeData();
-
- m_printData.SetNativeData((void*) NULL);
-
- wxASSERT_MSG( (pd->hDevMode), wxT("hDevMode must be non-NULL in ConvertToNative!"));
-
-// pd->hDevMode = GlobalAlloc(GMEM_MOVEABLE, sizeof(DEVMODE));
-
- pd->Flags = PSD_MARGINS|PSD_MINMARGINS;
-
- if ( m_defaultMinMargins )
- pd->Flags |= PSD_DEFAULTMINMARGINS;
- if ( !m_enableMargins )
- pd->Flags |= PSD_DISABLEMARGINS;
- if ( !m_enableOrientation )
- pd->Flags |= PSD_DISABLEORIENTATION;
- if ( !m_enablePaper )
- pd->Flags |= PSD_DISABLEPAPER;
- if ( !m_enablePrinter )
- pd->Flags |= PSD_DISABLEPRINTER;
- if ( m_getDefaultInfo )
- pd->Flags |= PSD_RETURNDEFAULT;
- if ( m_enableHelp )
- pd->Flags |= PSD_SHOWHELP;
-
- // We want the units to be in hundredths of a millimetre
- pd->Flags |= PSD_INHUNDREDTHSOFMILLIMETERS;
-
- pd->lStructSize = sizeof( PAGESETUPDLG );
- pd->hwndOwner=(HWND)NULL;
- pd->hDevNames=(HWND)NULL;
- pd->hInstance=(HINSTANCE)NULL;
-
- pd->ptPaperSize.x = m_paperSize.x * 100;
- pd->ptPaperSize.y = m_paperSize.y * 100;
-
- pd->rtMinMargin.left = m_minMarginTopLeft.x * 100;
- pd->rtMinMargin.top = m_minMarginTopLeft.y * 100;
- pd->rtMinMargin.right = m_minMarginBottomRight.x * 100;
- pd->rtMinMargin.bottom = m_minMarginBottomRight.y * 100;
-
- pd->rtMargin.left = m_marginTopLeft.x * 100;
- pd->rtMargin.top = m_marginTopLeft.y * 100;
- pd->rtMargin.right = m_marginBottomRight.x * 100;
- pd->rtMargin.bottom = m_marginBottomRight.y * 100;
-
- pd->lCustData = 0;
- pd->lpfnPageSetupHook = NULL;
- pd->lpfnPagePaintHook = NULL;
- pd->hPageSetupTemplate = NULL;
- pd->lpPageSetupTemplateName = NULL;
-
-/*
- if ( pd->hDevMode )
- {
- DEVMODE *devMode = (DEVMODE*) GlobalLock(pd->hDevMode);
- memset(devMode, 0, sizeof(DEVMODE));
- devMode->dmSize = sizeof(DEVMODE);
- devMode->dmOrientation = m_orientation;
- devMode->dmFields = DM_ORIENTATION;
- GlobalUnlock(pd->hDevMode);
- }
-*/