X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..ffb1629fba05ba7639b766e7fb6dd21464167eeb:/src/msw/dcprint.cpp diff --git a/src/msw/dcprint.cpp b/src/msw/dcprint.cpp index 819514bb60..8636a4447c 100644 --- a/src/msw/dcprint.cpp +++ b/src/msw/dcprint.cpp @@ -44,7 +44,9 @@ #endif #include "wx/dcprint.h" -#include "math.h" +#include "wx/printdlg.h" +#include "wx/msw/printdlg.h" +#include "wx/math.h" #if wxUSE_COMMON_DIALOGS #include @@ -123,10 +125,10 @@ wxPrinterDC::wxPrinterDC(const wxString& driver_name, m_hDC = wxGetPrinterDC(printData); } - m_ok = m_hDC ? TRUE: FALSE; + m_ok = m_hDC ? true: false; // as we created it, we must delete it as well - m_bOwnsDC = TRUE; + m_bOwnsDC = true; } Init(); @@ -136,11 +138,11 @@ wxPrinterDC::wxPrinterDC(const wxPrintData& printData) { m_printData = printData; - m_isInteractive = FALSE; + m_isInteractive = false; m_hDC = wxGetPrinterDC(printData); m_ok = m_hDC != 0; - m_bOwnsDC = TRUE; + m_bOwnsDC = true; Init(); } @@ -148,11 +150,11 @@ wxPrinterDC::wxPrinterDC(const wxPrintData& printData) wxPrinterDC::wxPrinterDC(WXHDC dc) { - m_isInteractive = FALSE; + m_isInteractive = false; m_hDC = dc; - m_bOwnsDC = TRUE; - m_ok = TRUE; + m_bOwnsDC = true; + m_ok = true; } void wxPrinterDC::Init() @@ -180,7 +182,7 @@ bool wxPrinterDC::StartDoc(const wxString& message) wxString filename(m_printData.GetFilename()); - if (filename.IsEmpty()) + if (filename.empty()) docinfo.lpszOutput = NULL; else docinfo.lpszOutput = (const wxChar *) filename; @@ -191,7 +193,7 @@ bool wxPrinterDC::StartDoc(const wxString& message) #endif if (!m_hDC) - return FALSE; + return false; int ret = ::StartDoc(GetHdc(), &docinfo); @@ -254,7 +256,7 @@ static bool wxGetDefaultDeviceName(wxString& deviceName, wxString& portName) if (pd.hDevNames) GlobalFree(pd.hDevNames); - return FALSE; + return false; } if (pd.hDevNames) @@ -282,12 +284,26 @@ static bool wxGetDefaultDeviceName(wxString& deviceName, wxString& portName) // Gets an HDC for the specified printer configuration WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) { - wxPrintData printData = printDataConst; - printData.ConvertToNative(); +#if defined(__WXUNIVERSAL__) && (!defined(__WXMSW__) || wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW) + +#if 0 + wxPostScriptPrintNativeData *data = + (wxPostScriptPrintNativeData *) printDataConst.GetNativeData(); + // FIXME: how further ??? +#else + return 0; +#endif + +#else // Postscript vs. native Windows + + wxWindowsPrintNativeData *data = + (wxWindowsPrintNativeData *) printDataConst.GetNativeData(); + + data->TransferFrom( printDataConst ); wxChar* driverName = (wxChar*) NULL; - wxString devNameStr = printData.GetPrinterName(); + wxString devNameStr = printDataConst.GetPrinterName(); wxChar* portName = (wxChar*) NULL; // Obsolete in WIN32 const wxChar* deviceName; @@ -298,7 +314,7 @@ WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) LPDEVMODE lpDevMode = (LPDEVMODE) NULL; - HGLOBAL hDevMode = (HGLOBAL)(DWORD) printData.GetNativeData(); + HGLOBAL hDevMode = (HGLOBAL)(DWORD) data->GetDevMode(); if ( hDevMode ) lpDevMode = (DEVMODE*) GlobalLock(hDevMode); @@ -324,6 +340,7 @@ WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) GlobalUnlock(hDevMode); return (WXHDC) hDC; +#endif } // ---------------------------------------------------------------------------- @@ -340,14 +357,14 @@ bool DrawBitmapUsingStretchDIBits(HDC hdc, wxDIB dib(bmp); bool ok = dib.IsOk(); if ( !ok ) - return FALSE; + return false; DIBSECTION ds; if ( !::GetObject(dib.GetHandle(), sizeof(ds), &ds) ) { wxLogLastError(_T("GetObject(DIBSECTION)")); - return FALSE; + return false; } // ok, we've got all data we need, do blit it @@ -366,12 +383,12 @@ bool DrawBitmapUsingStretchDIBits(HDC hdc, { wxLogLastError(wxT("StretchDIBits")); - return FALSE; + return false; } - return TRUE; + return true; #else - return FALSE; + return false; #endif } @@ -468,7 +485,7 @@ bool wxPrinterDC::DoBlit(wxCoord xdest, wxCoord ydest, } } - return TRUE; + return true; } #endif