]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/private.h
Native SmartPhone wxChoice implementation.
[wxWidgets.git] / include / wx / msw / private.h
index 02c754a486afe7a703ababf562394d887bb338e1..c7aebfc709450e436baa71033702bde5d2ec093e 100644 (file)
@@ -348,6 +348,22 @@ private:
     DECLARE_NO_COPY_CLASS(ScreenHDC)
 };
 
+// the same as ScreenHDC but for window DCs
+class WindowHDC
+{
+public:
+    WindowHDC(HWND hwnd) { m_hdc = ::GetDC(m_hwnd = hwnd); }
+   ~WindowHDC() { ::ReleaseDC(m_hwnd, m_hdc); }
+
+    operator HDC() const { return m_hdc; }
+
+private:
+   HWND m_hwnd;
+   HDC m_hdc;
+
+   DECLARE_NO_COPY_CLASS(WindowHDC)
+};
+
 // the same as ScreenHDC but for memory DCs: creates the HDC compatible with
 // the given one (screen by default) in ctor and destroys it in dtor
 class MemoryHDC