#include <stdlib.h>
-#ifndef __WIN32__
- #include <print.h>
-#endif
-
//----------------------------------------------------------------------------
// wxWindowsPrintNativeData
//----------------------------------------------------------------------------
}
return msg;
}
-#endif
+#endif // __WXDEBUG__
-static HGLOBAL wxCreateDevNames(const wxString& driverName, const wxString& printerName, const wxString& portName)
+static HGLOBAL
+wxCreateDevNames(const wxString& driverName,
+ const wxString& printerName,
+ const wxString& portName)
{
HGLOBAL hDev = NULL;
// if (!driverName.empty() && !printerName.empty() && !portName.empty())
wxWindowsPrintNativeData::~wxWindowsPrintNativeData()
{
if ( m_devMode )
- ::GlobalFree(wx_static_cast(HGLOBAL, m_devMode));
+ ::GlobalFree(static_cast<HGLOBAL>(m_devMode));
if ( m_devNames )
- ::GlobalFree(wx_static_cast(HGLOBAL, m_devNames));
+ ::GlobalFree(static_cast<HGLOBAL>(m_devNames));
}
bool wxWindowsPrintNativeData::IsOk() const
GlobalPtrLock lockDevMode(m_devMode);
- LPDEVMODE devMode = wx_static_cast(LPDEVMODE, lockDevMode.Get());
+ LPDEVMODE devMode = static_cast<LPDEVMODE>(lockDevMode.Get());
//// Orientation
if (devMode->dmFields & DM_ORIENTATION)
case DMBIN_CASSETTE : data.SetBin(wxPRINTBIN_CASSETTE ); break;
case DMBIN_FORMSOURCE : data.SetBin(wxPRINTBIN_FORMSOURCE ); break;
default:
- if (devMode->dmDefaultSource>=DMBIN_USER) {
+ if (devMode->dmDefaultSource >= DMBIN_USER)
data.SetBin((wxPrintBin)((devMode->dmDefaultSource)-DMBIN_USER+(int)wxPRINTBIN_USER));
- } else {
+ else
data.SetBin(wxPRINTBIN_DEFAULT);
- }
- break;
}
} else {
data.SetBin(wxPRINTBIN_DEFAULT);
if ( m_devNames )
{
GlobalPtrLock lockDevNames(m_devNames);
- LPDEVNAMES lpDevNames = wx_static_cast(LPDEVNAMES, lockDevNames.Get());
+ LPDEVNAMES lpDevNames = static_cast<LPDEVNAMES>(lockDevNames.Get());
// TODO: Unicode-ification
bool wxWindowsPrintNativeData::TransferFrom( const wxPrintData &data )
{
- HGLOBAL hDevMode = wx_static_cast(HGLOBAL, m_devMode);
+ HGLOBAL hDevMode = static_cast<HGLOBAL>(m_devMode);
if ( !m_devMode )
{
// Use PRINTDLG as a way of creating a DEVMODE object
PRINTDLG pd;
- // GNU-WIN32 has the wrong size PRINTDLG - can't work out why.
-#ifdef __GNUWIN32__
- memset(&pd, 0, 66);
- pd.lStructSize = 66;
-#else
memset(&pd, 0, sizeof(PRINTDLG));
#ifdef __WXWINCE__
pd.cbStruct = sizeof(PRINTDLG);
#else
pd.lStructSize = sizeof(PRINTDLG);
-#endif
#endif
- pd.hwndOwner = (HWND)NULL;
+ pd.hwndOwner = NULL;
pd.hDevMode = NULL; // Will be created by PrintDlg
pd.hDevNames = NULL; // Ditto
- //pd.hInstance = (HINSTANCE) wxGetInstance();
pd.Flags = PD_RETURNDEFAULT;
pd.nCopies = 1;
pd.hDevMode = NULL;
pd.hDevNames = NULL;
-#if defined(__WXDEBUG__) && defined(__WIN32__)
+#ifdef __WXDEBUG__
wxString str(wxT("Printing error: "));
str += wxGetPrintDlgError();
wxLogDebug(str);
-#endif
+#endif // __WXDEBUG__
}
else
{
if ( hDevMode )
{
GlobalPtrLock lockDevMode(hDevMode);
- DEVMODE * const devMode = wx_static_cast(DEVMODE *, lockDevMode.Get());
+ DEVMODE * const devMode = static_cast<DEVMODE *>(lockDevMode.Get());
//// Orientation
devMode->dmOrientation = (short)data.GetOrientation();
{
// NB: the cast is needed in the ANSI build, strangely enough
// dmDeviceName is BYTE[] and not char[] there
- wxStrncpy(wx_static_cast(wxChar *, devMode->dmDeviceName),
+ wxStrlcpy(reinterpret_cast<wxChar *>(devMode->dmDeviceName),
name.wx_str(),
- WXSIZEOF(devMode->dmDeviceName) - 1);
- devMode->dmDeviceName[WXSIZEOF(devMode->dmDeviceName) - 1] = wxT('\0');
+ WXSIZEOF(devMode->dmDeviceName));
}
//// Colour
if ( m_devNames )
{
- ::GlobalFree(wx_static_cast(HGLOBAL, m_devNames));
+ ::GlobalFree(static_cast<HGLOBAL>(m_devNames));
}
// TODO: I hope it's OK to pass some empty strings to DEVNAMES.
return m_printerDC;
}
else
- return (wxPrinterDC*) NULL;
+ return NULL;
}
bool wxWindowsPrintDialog::ConvertToNative( wxPrintDialogData &data )
memset( pd, 0, sizeof(PRINTDLG) );
m_printDlg = (void*) pd;
- // GNU-WIN32 has the wrong size PRINTDLG - can't work out why.
-#ifdef __GNUWIN32__
- pd->lStructSize = 66;
-#else
pd->lStructSize = sizeof(PRINTDLG);
-#endif
- pd->hwndOwner = (HWND)NULL;
+ pd->hwndOwner = NULL;
pd->hDevMode = NULL; // Will be created by PrintDlg
pd->hDevNames = NULL; // Ditto
if (pd->hDevNames)
GlobalFree(pd->hDevNames);
- pd->hDevMode = wx_static_cast(HGLOBAL, native_data->GetDevMode());
+ pd->hDevMode = static_cast<HGLOBAL>(native_data->GetDevMode());
native_data->SetDevMode(NULL);
// Shouldn't assert; we should be able to test Ok-ness at a higher level
//wxASSERT_MSG( (pd->hDevMode), wxT("hDevMode must be non-NULL in ConvertToNative!"));
- pd->hDevNames = wx_static_cast(HGLOBAL, native_data->GetDevNames());
+ pd->hDevNames = static_cast<HGLOBAL>(native_data->GetDevNames());
native_data->SetDevNames(NULL);
- pd->hDC = (HDC) NULL;
+ pd->hDC = NULL;
pd->nFromPage = (WORD)data.GetFromPage();
pd->nToPage = (WORD)data.GetToPage();
pd->nMinPage = (WORD)data.GetMinPage();
pd->nCopies = (WORD)data.GetNoCopies();
pd->Flags = PD_RETURNDC;
-
-#ifdef __GNUWIN32__
- pd->lStructSize = 66;
-#else
pd->lStructSize = sizeof( PRINTDLG );
-#endif
- pd->hwndOwner=(HWND)NULL;
-// pd->hDevNames=(HANDLE)NULL;
- pd->hInstance=(HINSTANCE)NULL;
- pd->lCustData = (LPARAM) NULL;
+ pd->hwndOwner = NULL;
+ pd->hInstance = NULL;
+ pd->lCustData = 0;
pd->lpfnPrintHook = NULL;
pd->lpfnSetupHook = NULL;
pd->lpPrintTemplateName = NULL;
pd->lpSetupTemplateName = NULL;
- pd->hPrintTemplate = (HGLOBAL) NULL;
- pd->hSetupTemplate = (HGLOBAL) NULL;
+ pd->hPrintTemplate = NULL;
+ pd->hSetupTemplate = NULL;
if ( data.GetAllPages() )
pd->Flags |= PD_ALLPAGES;
{
if (native_data->GetDevMode())
{
- ::GlobalFree(wx_static_cast(HGLOBAL, native_data->GetDevMode()));
+ ::GlobalFree(static_cast<HGLOBAL>(native_data->GetDevMode()));
}
native_data->SetDevMode(pd->hDevMode);
pd->hDevMode = NULL;
{
if (native_data->GetDevNames())
{
- ::GlobalFree(wx_static_cast(HGLOBAL, native_data->GetDevNames()));
+ ::GlobalFree(static_cast<HGLOBAL>(native_data->GetDevNames()));
}
native_data->SetDevNames(pd->hDevNames);
pd->hDevNames = NULL;
pd->hDevMode = NULL;
}
pd->hDevMode = (HGLOBAL) native_data->GetDevMode();
- native_data->SetDevMode( (void*) NULL );
+ native_data->SetDevMode(NULL);
// Shouldn't assert; we should be able to test Ok-ness at a higher level
//wxASSERT_MSG( (pd->hDevMode), wxT("hDevMode must be non-NULL in ConvertToNative!"));
pd->hDevNames = NULL;
}
pd->hDevNames = (HGLOBAL) native_data->GetDevNames();
- native_data->SetDevNames((void*) NULL);
+ native_data->SetDevNames(NULL);
// pd->hDevMode = GlobalAlloc(GMEM_MOVEABLE, sizeof(DEVMODE));
pd->Flags |= PSD_INHUNDREDTHSOFMILLIMETERS;
pd->lStructSize = sizeof( PAGESETUPDLG );
- pd->hwndOwner=(HWND)NULL;
-// pd->hDevNames=(HWND)NULL;
- pd->hInstance=(HINSTANCE)NULL;
+ pd->hwndOwner = NULL;
+ pd->hInstance = NULL;
// PAGESETUPDLG is in hundreds of a mm
pd->ptPaperSize.x = data.GetPaperSize().x * 100;
pd->ptPaperSize.y = data.GetPaperSize().y * 100;