if ( !::ReleaseDC(GetWinHwnd(m_canvas), GetHdc()) )
{
- wxLogLastError("ReleaseDC");
+ wxLogLastError(wxT("ReleaseDC"));
}
m_hDC = 0;
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;
+}
+