]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/dcclient.cpp
wxListCtrl::InsertItem() returned wrong index.
[wxWidgets.git] / src / msw / dcclient.cpp
index 483fd553762576b24d53739529127397b9aff109..46642e078fc4fc2421bd5e08d049f2409669e7f0 100644 (file)
@@ -262,3 +262,20 @@ wxPaintDCInfo *wxPaintDC::FindInCache(size_t *index) const
 
     return info;
 }
+
+// find the entry for this DC in the cache (keyed by the window)
+WXHDC wxPaintDC::FindDCInCache(wxWindow* win)
+{
+    wxPaintDCInfo *info = NULL;
+    size_t nCache = ms_cache.GetCount();
+    for ( size_t n = 0; n < nCache; n++ )
+    {
+        info = &ms_cache[n];
+        if ( info->hwnd == win->GetHWND() )
+        {
+            return info->hdc;
+        }
+    }
+    return 0;
+}
+