]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/dcprint.cpp
Updated makefiles for VisualAge C++ V3.0
[wxWidgets.git] / src / msw / dcprint.cpp
index 95fe393b286191d592ae3785e9cb4dc85d681d5c..fbd402eec5b95cac9ac877ee5e185246bb5fc37f 100644 (file)
 #ifndef WX_PRECOMP
 #endif
 
 #ifndef WX_PRECOMP
 #endif
 
-#include "wx/dcprint.h"
+#include "wx/string.h"
 #include "wx/log.h"
 #include "wx/log.h"
-#include "math.h"
-
+#include "wx/window.h"
 #include "wx/msw/private.h"
 #include "wx/msw/private.h"
+#include "wx/dcprint.h"
+#include "math.h"
 
 
-#if wxUSE_COMMON_DIALOGS
+#if wxUSE_COMMON_DIALOGS || defined(__WXWINE__)
 #include <commdlg.h>
 #endif
 
 #include <commdlg.h>
 #endif
 
@@ -46,7 +47,7 @@ wxPrinterDC::wxPrinterDC(const wxString& driver_name, const wxString& device_nam
 {
     m_isInteractive = interactive;
     
 {
     m_isInteractive = interactive;
     
-    if (!file.IsNull() && file != "")
+    if (!file.IsNull() && file != _T(""))
         m_printData.SetFilename(file);
     
 #if wxUSE_COMMON_DIALOGS
         m_printData.SetFilename(file);
     
 #if wxUSE_COMMON_DIALOGS
@@ -81,11 +82,11 @@ wxPrinterDC::wxPrinterDC(const wxString& driver_name, const wxString& device_nam
     }
     else
 #endif
     }
     else
 #endif
-        if ((!driver_name.IsNull() && driver_name != "") &&
-            (!device_name.IsNull() && device_name != "") &&
-            (!file.IsNull() && file != ""))
+        if ((!driver_name.IsNull() && driver_name != _T("")) &&
+            (!device_name.IsNull() && device_name != _T("")) &&
+            (!file.IsNull() && file != _T("")))
         {
         {
-            m_hDC = (WXHDC) CreateDC((char *) (const char *) driver_name, (char *) (const char *) device_name, (char *) (const char *) file, NULL);
+            m_hDC = (WXHDC) CreateDC(WXSTRINGCAST driver_name, WXSTRINGCAST device_name, WXSTRINGCAST file, NULL);
             m_ok = m_hDC ? TRUE: FALSE;
         }
         else
             m_ok = m_hDC ? TRUE: FALSE;
         }
         else
@@ -147,14 +148,14 @@ bool wxPrinterDC::StartDoc(const wxString& message)
 {
     DOCINFO docinfo;
     docinfo.cbSize = sizeof(DOCINFO);
 {
     DOCINFO docinfo;
     docinfo.cbSize = sizeof(DOCINFO);
-    docinfo.lpszDocName = (const char *)message;
+    docinfo.lpszDocName = (const wxChar*)message;
 
     wxString filename(m_printData.GetFilename());
 
     if (filename.IsEmpty())
         docinfo.lpszOutput = NULL;
     else
 
     wxString filename(m_printData.GetFilename());
 
     if (filename.IsEmpty())
         docinfo.lpszOutput = NULL;
     else
-        docinfo.lpszOutput = (const char *) filename;
+        docinfo.lpszOutput = (const wxChar *) filename;
 
 #if defined(__WIN95__)
     docinfo.lpszDatatype = NULL;
 
 #if defined(__WIN95__)
     docinfo.lpszDatatype = NULL;
@@ -183,7 +184,7 @@ bool wxPrinterDC::StartDoc(const wxString& message)
     if (ret <= 0)
     {
         DWORD lastError = GetLastError();
     if (ret <= 0)
     {
         DWORD lastError = GetLastError();
-        wxLogDebug("wxDC::StartDoc failed with error: %d\n", lastError);
+        wxLogDebug(_T("wxDC::StartDoc failed with error: %d\n"), lastError);
     }
 #endif
     
     }
 #endif
     
@@ -261,7 +262,7 @@ static bool wxGetDefaultDeviceName(wxString& deviceName, wxString& portName)
         GlobalFree(pd.hDevMode);
         pd.hDevMode=NULL;
     }
         GlobalFree(pd.hDevMode);
         pd.hDevMode=NULL;
     }
-    return ( deviceName != "" );
+    return ( deviceName != _T("") );
 }
 
 #if 0
 }
 
 #if 0
@@ -347,33 +348,33 @@ WXHDC WXDLLEXPORT wxGetPrinterDC(const wxPrintData& printDataConst)
     wxPrintData printData = printDataConst;
     printData.ConvertToNative();
     
     wxPrintData printData = printDataConst;
     printData.ConvertToNative();
     
-    char* driverName = (char*) NULL;
+    wxChar* driverName = (wxChar*) NULL;
     
     wxString devNameStr = printData.GetPrinterName();
     
     wxString devNameStr = printData.GetPrinterName();
-    char* deviceName;
-    char* portName = (char*) NULL; // Obsolete in WIN32
+    wxChar* deviceName;
+    wxChar* portName = (wxChar*) NULL; // Obsolete in WIN32
     
     
-    if (devNameStr == "")
-        deviceName = (char*) NULL;
+    if (devNameStr == _T(""))
+        deviceName = (wxChar*) NULL;
     else
     else
-        deviceName = (char*) (const char*) devNameStr;
+        deviceName = WXSTRINGCAST devNameStr;
 
     LPDEVMODE lpDevMode = (LPDEVMODE) NULL;
 
 
     LPDEVMODE lpDevMode = (LPDEVMODE) NULL;
 
-    HGLOBAL hDevMode = (HGLOBAL) printData.GetNativeData();
+    HGLOBAL hDevMode = (HGLOBAL)(DWORD) printData.GetNativeData();
 
     if ( hDevMode )
         lpDevMode = (DEVMODE*) GlobalLock(hDevMode);
 
 
     if ( hDevMode )
         lpDevMode = (DEVMODE*) GlobalLock(hDevMode);
 
-    if (devNameStr == "")
+    if (devNameStr == _T(""))
     {
         // Retrieve the default device name
         wxString portName;
         bool ret = wxGetDefaultDeviceName(devNameStr, portName);
 
     {
         // Retrieve the default device name
         wxString portName;
         bool ret = wxGetDefaultDeviceName(devNameStr, portName);
 
-        wxASSERT_MSG( ret, "Could not get default device name." );
+        wxASSERT_MSG( ret, _T("Could not get default device name.") );
 
 
-        deviceName = (char*) (const char*) devNameStr;
+        deviceName = WXSTRINGCAST devNameStr;
     }
     
 #ifdef __WIN32__
     }
     
 #ifdef __WIN32__