wxPrintData::~wxPrintData()
{
#ifdef __WXMSW__
- HGLOBAL hDevMode = (HGLOBAL) m_devMode;
+ HGLOBAL hDevMode = (HGLOBAL)(DWORD) m_devMode;
if (hDevMode )
GlobalFree(hDevMode);
#endif
}
-#if defined(__WXMSW__) && defined(__WIN32__)
+#if defined(__WXMSW__) // && defined(__WIN32__)
+#ifdef __WIN32__
static wxString wxGetPrintDlgError()
{
DWORD err = CommDlgExtendedError();
}
return msg;
}
-
-
+#endif
void wxPrintData::ConvertToNative()
{
- HGLOBAL hDevMode = (HGLOBAL) m_devMode;
+ HGLOBAL hDevMode = (HGLOBAL)(DWORD) m_devMode;
if (!hDevMode)
{
// Use PRINTDLG as a way of creating a DEVMODE object
pd->hDevNames = NULL;
hDevMode = pd->hDevMode;
- m_devMode = (void*) hDevMode;
+ m_devMode = (void*)(long) hDevMode;
pd->hDevMode = NULL;
}
//// Collation
+#ifndef __WIN16__
devMode->dmCollate = (m_printCollate ? DMCOLLATE_TRUE : DMCOLLATE_FALSE);
devMode->dmFields |= DM_COLLATE;
+#endif
//// Number of copies
void wxPrintData::ConvertFromNative()
{
- HGLOBAL hDevMode = (HGLOBAL) m_devMode;
+ HGLOBAL hDevMode = (HGLOBAL)(DWORD) m_devMode;
if (!hDevMode)
return;
//// Collation
+#ifndef __WIN16__
if (devMode->dmFields & DM_COLLATE)
{
if (devMode->dmCollate == DMCOLLATE_TRUE)
else
m_printCollate = FALSE;
}
+#endif
//// Number of copies
m_printAllPages = FALSE;
m_printCollate = FALSE;
m_printToFile = FALSE;
+ m_printSelection = FALSE;
m_printEnableSelection = FALSE;
m_printEnablePageNumbers = TRUE;
m_printEnablePrintToFile = TRUE;
m_printAllPages = FALSE;
m_printCollate = FALSE;
m_printToFile = FALSE;
+ m_printSelection = FALSE;
m_printEnableSelection = FALSE;
m_printEnablePageNumbers = TRUE;
m_printEnablePrintToFile = TRUE;
#ifdef __GNUWIN32__
pd->lStructSize = 66 ;
#else
-#endif
pd->lStructSize = sizeof(PRINTDLG);
+#endif
pd->hwndOwner = (HWND)NULL;
pd->hDevMode = NULL; // Will be created by PrintDlg
pd->hDevNames = NULL; // Ditto
GlobalFree(pd->hDevMode);
}
- pd->hDevMode = (HGLOBAL) m_printData.GetNativeData();
+ pd->hDevMode = (HGLOBAL)(DWORD) m_printData.GetNativeData();
m_printData.SetNativeData((void*) NULL);
if ( m_printAllPages )
pd->Flags |= PD_ALLPAGES;
+ if ( m_printAllPages )
+ pd->Flags |= PD_SELECTION;
if ( m_printCollate )
pd->Flags |= PD_COLLATE;
if ( m_printToFile )
if (m_printData.GetNativeData())
{
// Make sure we don't leak memory
- GlobalFree((HGLOBAL) m_printData.GetNativeData());
+ GlobalFree((HGLOBAL)(DWORD) m_printData.GetNativeData());
}
- m_printData.SetNativeData((void*) pd->hDevMode);
+ m_printData.SetNativeData((void*)(long) pd->hDevMode);
pd->hDevMode = NULL;
}
m_printNoCopies = pd->nCopies ;
m_printAllPages = ((pd->Flags & PD_ALLPAGES) == PD_ALLPAGES);
+ m_printSelection = ((pd->Flags & PD_SELECTION) == PD_SELECTION);
m_printCollate = ((pd->Flags & PD_COLLATE) == PD_COLLATE);
m_printToFile = ((pd->Flags & PD_PRINTTOFILE) == PD_PRINTTOFILE);
m_printEnablePrintToFile = ((pd->Flags & PD_DISABLEPRINTTOFILE) != PD_DISABLEPRINTTOFILE);
m_printAllPages = data.m_printAllPages;
m_printCollate = data.m_printCollate;
m_printToFile = data.m_printToFile;
+ m_printSelection = data.m_printSelection;
m_printEnableSelection = data.m_printEnableSelection;
m_printEnablePageNumbers = data.m_printEnablePageNumbers;
m_printEnableHelp = data.m_printEnableHelp;
pd->hDevMode = NULL;
}
-
pd->hDevMode = (HGLOBAL) m_printData.GetNativeData();
m_printData.SetNativeData((void*) NULL);
{
wxASSERT_MSG( (wxThePrintPaperDatabase != (wxPrintPaperDatabase*) NULL),
_T("wxThePrintPaperDatabase should not be NULL. "
- "Do not create global print dialog data objects.") );
+ "Do not create global print dialog data objects.") );
wxSize sz = GetPaperSize();
{
wxASSERT_MSG( (wxThePrintPaperDatabase != (wxPrintPaperDatabase*) NULL),
_T("wxThePrintPaperDatabase should not be NULL. "
- "Do not create global print dialog data objects.") );
+ "Do not create global print dialog data objects.") );
wxSize sz = wxThePrintPaperDatabase->GetSize(m_printData.GetPaperId());