X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7c7eed5656421bac6bfd56c13bef786fde9407ca..144a67054a50d9e47ebfc2cc1e3ca4393ecbdd8e:/src/msw/utils.cpp diff --git a/src/msw/utils.cpp b/src/msw/utils.cpp index d371459b09..703a65ae20 100644 --- a/src/msw/utils.cpp +++ b/src/msw/utils.cpp @@ -41,6 +41,7 @@ #include "wx/confbase.h" // for wxExpandEnvVars() #include "wx/msw/private.h" // includes +#include "wx/msw/private/hiddenwin.h" #include "wx/msw/missing.h" // for CHARSET_HANGUL #if defined(__CYGWIN__) @@ -1274,8 +1275,7 @@ wxString wxGetOsDescription() switch ( info.dwMinorVersion ) { case 0: - str.Printf(_("Windows 2000 (build %lu"), - info.dwBuildNumber); + str = _("Windows 2000"); break; case 2: @@ -1284,15 +1284,13 @@ wxString wxGetOsDescription() // type to resolve this ambiguity if ( wxIsWindowsServer() == 1 ) { - str.Printf(_("Windows Server 2003 (build %lu"), - info.dwBuildNumber); + str = _("Windows Server 2003"); break; } //else: must be XP, fall through case 1: - str.Printf(_("Windows XP (build %lu"), - info.dwBuildNumber); + str = _("Windows XP"); break; } break; @@ -1301,29 +1299,15 @@ wxString wxGetOsDescription() switch ( info.dwMinorVersion ) { case 0: - if ( wxIsWindowsServer() == 1 ) - { - str.Printf(_("Windows Server 2008 (build %lu"), - info.dwBuildNumber); - } - else - { - str.Printf(_("Windows Vista (build %lu"), - info.dwBuildNumber); - } + str = wxIsWindowsServer() == 1 + ? _("Windows Server 2008") + : _("Windows Vista"); break; case 1: - if ( wxIsWindowsServer() == 1 ) - { - str.Printf(_("Windows Server 2008 R2 (build %lu"), - info.dwBuildNumber); - } - else - { - str.Printf(_("Windows 7 (build %lu"), - info.dwBuildNumber); - } + str = wxIsWindowsServer() == 1 + ? _("Windows Server 2008 R2") + : _("Windows 7"); break; } break; @@ -1331,12 +1315,13 @@ wxString wxGetOsDescription() if ( str.empty() ) { - str.Printf(_("Windows NT %lu.%lu (build %lu"), - info.dwMajorVersion, - info.dwMinorVersion, - info.dwBuildNumber); + str.Printf(_("Windows NT %lu.%lu"), + info.dwMajorVersion, + info.dwMinorVersion); } + str << wxT(" (") + << wxString::Format(_("build %lu"), info.dwBuildNumber); if ( !wxIsEmpty(info.szCSDVersion) ) { str << wxT(", ") << info.szCSDVersion; @@ -1740,18 +1725,6 @@ extern long wxCharsetToCodepage(const char *name) #endif // wxUSE_FONTMAP/!wxUSE_FONTMAP -/* - Creates a hidden window with supplied window proc registering the class for - it if necesssary (i.e. the first time only). Caller is responsible for - destroying the window and unregistering the class (note that this must be - done because wxWidgets may be used as a DLL and so may be loaded/unloaded - multiple times into/from the same process so we cna't rely on automatic - Windows class unregistration). - - pclassname is a pointer to a caller stored classname, which must initially be - NULL. classname is the desired wndclass classname. If function successfully - registers the class, pclassname will be set to classname. - */ extern "C" WXDLLIMPEXP_BASE HWND wxCreateHiddenWindow(LPCTSTR *pclassname, LPCTSTR classname, WNDPROC wndproc) {