+#if defined(__WXMSW__) // && defined(__WIN32__)
+
+#ifdef __WIN32__
+static wxString wxGetPrintDlgError()
+{
+ DWORD err = CommDlgExtendedError();
+ wxString msg = _T("Unknown");
+ switch (err)
+ {
+ case CDERR_FINDRESFAILURE: msg = _T("CDERR_FINDRESFAILURE"); break;
+ case CDERR_INITIALIZATION: msg = _T("CDERR_INITIALIZATION"); break;
+ case CDERR_LOADRESFAILURE: msg = _T("CDERR_LOADRESFAILURE"); break;
+ case CDERR_LOADSTRFAILURE: msg = _T("CDERR_LOADSTRFAILURE"); break;
+ case CDERR_LOCKRESFAILURE: msg = _T("CDERR_LOCKRESFAILURE"); break;
+ case CDERR_MEMALLOCFAILURE: msg = _T("CDERR_MEMALLOCFAILURE"); break;
+ case CDERR_MEMLOCKFAILURE: msg = _T("CDERR_MEMLOCKFAILURE"); break;
+ case CDERR_NOHINSTANCE: msg = _T("CDERR_NOHINSTANCE"); break;
+ case CDERR_NOHOOK: msg = _T("CDERR_NOHOOK"); break;
+ case CDERR_NOTEMPLATE: msg = _T("CDERR_NOTEMPLATE"); break;
+ case CDERR_STRUCTSIZE: msg = _T("CDERR_STRUCTSIZE"); break;
+ case PDERR_RETDEFFAILURE: msg = _T("PDERR_RETDEFFAILURE"); break;
+ case PDERR_PRINTERNOTFOUND: msg = _T("PDERR_PRINTERNOTFOUND"); break;
+ case PDERR_PARSEFAILURE: msg = _T("PDERR_PARSEFAILURE"); break;
+ case PDERR_NODEVICES: msg = _T("PDERR_NODEVICES"); break;
+ case PDERR_NODEFAULTPRN: msg = _T("PDERR_NODEFAULTPRN"); break;
+ case PDERR_LOADDRVFAILURE: msg = _T("PDERR_LOADDRVFAILURE"); break;
+ case PDERR_INITFAILURE: msg = _T("PDERR_INITFAILURE"); break;
+ case PDERR_GETDEVMODEFAIL: msg = _T("PDERR_GETDEVMODEFAIL"); break;
+ case PDERR_DNDMMISMATCH: msg = _T("PDERR_DNDMMISMATCH"); break;
+ case PDERR_DEFAULTDIFFERENT: msg = _T("PDERR_DEFAULTDIFFERENT"); break;
+ case PDERR_CREATEICFAILURE: msg = _T("PDERR_CREATEICFAILURE"); break;
+ default: break;
+ }
+ return msg;
+}
+#endif