X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..238a604422eed8dae5d9263f6fe71731813371b1:/src/msw/dcprint.cpp diff --git a/src/msw/dcprint.cpp b/src/msw/dcprint.cpp index c55eee4d39..5c90a1f9e5 100644 --- a/src/msw/dcprint.cpp +++ b/src/msw/dcprint.cpp @@ -6,7 +6,7 @@ // Created: 01/02/97 // RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWidgets licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -44,12 +44,11 @@ #endif #include "wx/dcprint.h" -#include "math.h" - -#if wxUSE_COMMON_DIALOGS - #include -#endif +#include "wx/printdlg.h" +#include "wx/msw/printdlg.h" +#include "wx/math.h" +#include "wx/msw/wrapcdlg.h" #ifndef __WIN32__ #include #endif @@ -123,10 +122,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 +135,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 +147,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 +179,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 +190,7 @@ bool wxPrinterDC::StartDoc(const wxString& message) #endif if (!m_hDC) - return FALSE; + return false; int ret = ::StartDoc(GetHdc(), &docinfo); @@ -254,7 +253,7 @@ static bool wxGetDefaultDeviceName(wxString& deviceName, wxString& portName) if (pd.hDevNames) GlobalFree(pd.hDevNames); - return FALSE; + return false; } if (pd.hDevNames) @@ -276,18 +275,32 @@ static bool wxGetDefaultDeviceName(wxString& deviceName, wxString& portName) GlobalFree(pd.hDevMode); pd.hDevMode=NULL; } - return ( deviceName != wxEmptyString ); + return ( !deviceName.empty() ); } // 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 +311,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 +337,7 @@ WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst) GlobalUnlock(hDevMode); return (WXHDC) hDC; +#endif } // ---------------------------------------------------------------------------- @@ -340,14 +354,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 +380,12 @@ bool DrawBitmapUsingStretchDIBits(HDC hdc, { wxLogLastError(wxT("StretchDIBits")); - return FALSE; + return false; } - return TRUE; + return true; #else - return FALSE; + return false; #endif } @@ -468,7 +482,7 @@ bool wxPrinterDC::DoBlit(wxCoord xdest, wxCoord ydest, } } - return TRUE; + return true; } #endif