]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/private.h
Remove SetPageTitle and GetPageTitle and make GetCurrentTitle actually return the...
[wxWidgets.git] / include / wx / msw / private.h
index b3efe36030a860aee4e64a9d3ac90173280ff773..e824c6e5fdcf188aec0ba44c24700103afd75429 100644 (file)
@@ -62,6 +62,13 @@ extern WXDLLIMPEXP_DATA_CORE(HFONT) wxSTATUS_LINE_FONT;
 
 extern WXDLLIMPEXP_DATA_BASE(HINSTANCE) wxhInstance;
 
 
 extern WXDLLIMPEXP_DATA_BASE(HINSTANCE) wxhInstance;
 
+extern "C"
+{
+    WXDLLIMPEXP_BASE HINSTANCE wxGetInstance();
+}
+
+WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
+
 // ---------------------------------------------------------------------------
 // define things missing from some compilers' headers
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 // define things missing from some compilers' headers
 // ---------------------------------------------------------------------------
@@ -369,7 +376,7 @@ inline RECT wxGetWindowRect(HWND hwnd)
 
     if ( !::GetWindowRect(hwnd, &rect) )
     {
 
     if ( !::GetWindowRect(hwnd, &rect) )
     {
-        wxLogLastError(_T("GetWindowRect"));
+        wxLogLastError(wxT("GetWindowRect"));
     }
 
     return rect;
     }
 
     return rect;
@@ -381,7 +388,7 @@ inline RECT wxGetClientRect(HWND hwnd)
 
     if ( !::GetClientRect(hwnd, &rect) )
     {
 
     if ( !::GetClientRect(hwnd, &rect) )
     {
-        wxLogLastError(_T("GetClientRect"));
+        wxLogLastError(wxT("GetClientRect"));
     }
 
     return rect;
     }
 
     return rect;
@@ -447,12 +454,12 @@ private:
     void DoInit(HGDIOBJ hgdiobj) { m_hgdiobj = ::SelectObject(m_hdc, hgdiobj); }
 
 public:
     void DoInit(HGDIOBJ hgdiobj) { m_hgdiobj = ::SelectObject(m_hdc, hgdiobj); }
 
 public:
-    SelectInHDC() : m_hdc(NULL) { }
+    SelectInHDC() : m_hdc(NULL), m_hgdiobj(NULL) { }
     SelectInHDC(HDC hdc, HGDIOBJ hgdiobj) : m_hdc(hdc) { DoInit(hgdiobj); }
 
     void Init(HDC hdc, HGDIOBJ hgdiobj)
     {
     SelectInHDC(HDC hdc, HGDIOBJ hgdiobj) : m_hdc(hdc) { DoInit(hgdiobj); }
 
     void Init(HDC hdc, HGDIOBJ hgdiobj)
     {
-        wxASSERT_MSG( !m_hdc, _T("initializing twice?") );
+        wxASSERT_MSG( !m_hdc, wxT("initializing twice?") );
 
         m_hdc = hdc;
 
 
         m_hdc = hdc;
 
@@ -481,7 +488,7 @@ protected:
 
     void InitGdiobj(HGDIOBJ gdiobj)
     {
 
     void InitGdiobj(HGDIOBJ gdiobj)
     {
-        wxASSERT_MSG( !m_gdiobj, _T("initializing twice?") );
+        wxASSERT_MSG( !m_gdiobj, wxT("initializing twice?") );
 
         m_gdiobj = gdiobj;
     }
 
         m_gdiobj = gdiobj;
     }
@@ -534,8 +541,13 @@ public:
 class AutoHBITMAP : private AutoGDIObject
 {
 public:
 class AutoHBITMAP : private AutoGDIObject
 {
 public:
+    AutoHBITMAP()
+        : AutoGDIObject() { }
+
     AutoHBITMAP(HBITMAP hbmp) : AutoGDIObject(hbmp) { }
 
     AutoHBITMAP(HBITMAP hbmp) : AutoGDIObject(hbmp) { }
 
+    void Init(HBITMAP hbmp) { InitGdiobj(hbmp); }
+
     operator HBITMAP() const { return (HBITMAP)GetObject(); }
 };
 
     operator HBITMAP() const { return (HBITMAP)GetObject(); }
 };
 
@@ -575,7 +587,7 @@ public:
     {
         if ( !::SelectClipRgn(hdc, hrgn) )
         {
     {
         if ( !::SelectClipRgn(hdc, hrgn) )
         {
-            wxLogLastError(_T("SelectClipRgn"));
+            wxLogLastError(wxT("SelectClipRgn"));
         }
     }
 
         }
     }
 
@@ -606,7 +618,7 @@ private:
             m_modeOld = ::SetMapMode(hdc, mm);
             if ( !m_modeOld )
             {
             m_modeOld = ::SetMapMode(hdc, mm);
             if ( !m_modeOld )
             {
-                wxLogLastError(_T("SelectClipRgn"));
+                wxLogLastError(wxT("SelectClipRgn"));
             }
         }
 
             }
         }
 
@@ -643,7 +655,7 @@ public:
         m_hGlobal = ::GlobalAlloc(flags, size);
         if ( !m_hGlobal )
         {
         m_hGlobal = ::GlobalAlloc(flags, size);
         if ( !m_hGlobal )
         {
-            wxLogLastError(_T("GlobalAlloc"));
+            wxLogLastError(wxT("GlobalAlloc"));
         }
     }
 
         }
     }
 
@@ -656,7 +668,7 @@ public:
     {
         if ( m_hGlobal && ::GlobalFree(m_hGlobal) )
         {
     {
         if ( m_hGlobal && ::GlobalFree(m_hGlobal) )
         {
-            wxLogLastError(_T("GlobalFree"));
+            wxLogLastError(wxT("GlobalFree"));
         }
     }
 
         }
     }
 
@@ -694,7 +706,7 @@ public:
         m_ptr = GlobalLock(hGlobal);
         if ( !m_ptr )
         {
         m_ptr = GlobalLock(hGlobal);
         if ( !m_ptr )
         {
-            wxLogLastError(_T("GlobalLock"));
+            wxLogLastError(wxT("GlobalLock"));
         }
     }
 
         }
     }
 
@@ -712,7 +724,7 @@ public:
             DWORD dwLastError = ::GetLastError();
             if ( dwLastError != NO_ERROR )
             {
             DWORD dwLastError = ::GetLastError();
             if ( dwLastError != NO_ERROR )
             {
-                wxLogApiError(_T("GlobalUnlock"), dwLastError);
+                wxLogApiError(wxT("GlobalUnlock"), dwLastError);
             }
         }
     }
             }
         }
     }
@@ -745,12 +757,12 @@ public:
     {
         // we should only be called if we hadn't been initialized yet
         wxASSERT_MSG( m_registered == -1,
     {
         // we should only be called if we hadn't been initialized yet
         wxASSERT_MSG( m_registered == -1,
-                        _T("calling ClassRegistrar::Register() twice?") );
+                        wxT("calling ClassRegistrar::Register() twice?") );
 
         m_registered = ::RegisterClass(&wc) ? 1 : 0;
         if ( !IsRegistered() )
         {
 
         m_registered = ::RegisterClass(&wc) ? 1 : 0;
         if ( !IsRegistered() )
         {
-            wxLogLastError(_T("RegisterClassEx()"));
+            wxLogLastError(wxT("RegisterClassEx()"));
         }
         else
         {
         }
         else
         {
@@ -769,9 +781,9 @@ public:
     {
         if ( IsRegistered() )
         {
     {
         if ( IsRegistered() )
         {
-            if ( !::UnregisterClass(m_clsname.wx_str(), wxhInstance) )
+            if ( !::UnregisterClass(m_clsname.wx_str(), wxGetInstance()) )
             {
             {
-                wxLogLastError(_T("UnregisterClass"));
+                wxLogLastError(wxT("UnregisterClass"));
             }
         }
     }
             }
         }
     }
@@ -839,13 +851,6 @@ private:
 // global functions
 // ---------------------------------------------------------------------------
 
 // global functions
 // ---------------------------------------------------------------------------
 
-extern "C"
-{
-    WXDLLIMPEXP_BASE HINSTANCE wxGetInstance();
-}
-
-WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
-
 // return the full path of the given module
 inline wxString wxGetFullModuleName(HMODULE hmod)
 {
 // return the full path of the given module
 inline wxString wxGetFullModuleName(HMODULE hmod)
 {
@@ -857,7 +862,7 @@ inline wxString wxGetFullModuleName(HMODULE hmod)
                 MAX_PATH
             ) )
     {
                 MAX_PATH
             ) )
     {
-        wxLogLastError(_T("GetModuleFileName"));
+        wxLogLastError(wxT("GetModuleFileName"));
     }
 
     return fullname;
     }
 
     return fullname;
@@ -876,9 +881,10 @@ inline wxString wxGetFullModuleName()
 //      0x0400      Windows 95, NT4
 //      0x0410      Windows 98
 //      0x0500      Windows ME, 2000
 //      0x0400      Windows 95, NT4
 //      0x0410      Windows 98
 //      0x0500      Windows ME, 2000
-//      0x0501      Windows XP
-//      0x0502      Windows 2003
-//      0x0600      Longhorn
+//      0x0501      Windows XP, 2003
+//      0x0502      Windows XP SP2, 2003 SP1
+//      0x0600      Windows Vista, 2008
+//      0x0601      Windows 7
 //
 // for the other Windows versions 0 is currently returned
 enum wxWinVersion
 //
 // for the other Windows versions 0 is currently returned
 enum wxWinVersion
@@ -898,11 +904,15 @@ enum wxWinVersion
     wxWinVersion_NT5 = wxWinVersion_5,
     wxWinVersion_2000 = wxWinVersion_5,
     wxWinVersion_XP = 0x0501,
     wxWinVersion_NT5 = wxWinVersion_5,
     wxWinVersion_2000 = wxWinVersion_5,
     wxWinVersion_XP = 0x0501,
-    wxWinVersion_2003 = 0x0502,
+    wxWinVersion_2003 = 0x0501,
+    wxWinVersion_XP_SP2 = 0x0502,
+    wxWinVersion_2003_SP1 = 0x0502,
 
     wxWinVersion_6 = 0x0600,
     wxWinVersion_Vista = wxWinVersion_6,
 
     wxWinVersion_6 = 0x0600,
     wxWinVersion_Vista = wxWinVersion_6,
-    wxWinVersion_NT6 = wxWinVersion_6
+    wxWinVersion_NT6 = wxWinVersion_6,
+
+    wxWinVersion_7 = 0x601
 };
 
 WXDLLIMPEXP_BASE wxWinVersion wxGetWinVersion();
 };
 
 WXDLLIMPEXP_BASE wxWinVersion wxGetWinVersion();
@@ -968,12 +978,6 @@ inline long wxSetWindowExStyle(const wxWindowMSW *win, long style)
 // and returns either that window if it does or NULL otherwise
 extern WXDLLIMPEXP_CORE wxWindow* wxFindWinFromHandle(HWND hwnd);
 
 // and returns either that window if it does or NULL otherwise
 extern WXDLLIMPEXP_CORE wxWindow* wxFindWinFromHandle(HWND hwnd);
 
-// without STRICT WXHWND is the same as HWND anyhow
-inline wxWindow* wxFindWinFromHandle(WXHWND hWnd)
-{
-    return wxFindWinFromHandle(static_cast<HWND>(hWnd));
-}
-
 // find the window for HWND which is part of some wxWindow, i.e. unlike
 // wxFindWinFromHandle() above it will also work for "sub controls" of a
 // wxWindow.
 // find the window for HWND which is part of some wxWindow, i.e. unlike
 // wxFindWinFromHandle() above it will also work for "sub controls" of a
 // wxWindow.