#endif
#ifndef WX_PRECOMP
+ #include "wx/string.h"
+ #include "wx/window.h"
#endif
+#include "wx/msw/private.h"
+
#include "wx/dcscreen.h"
-#include <windows.h>
-#if !USE_SHARED_LIBRARY
IMPLEMENT_DYNAMIC_CLASS(wxScreenDC, wxWindowDC)
-#endif
// Create a DC representing the whole screen
wxScreenDC::wxScreenDC(void)
{
- m_hDC = (WXHDC) ::GetDC(NULL);
+ m_hDC = (WXHDC) ::GetDC((HWND) NULL);
m_hDCCount ++;
+
+ // the background mode is only used for text background
+ // and is set in DrawText() to OPAQUE as required, other-
+ // wise always TRANSPARENT, RR
+ ::SetBkMode( GetHdc(), TRANSPARENT );
}
wxScreenDC::~wxScreenDC(void)
{
SelectOldObjects(m_hDC);
- ::ReleaseDC(NULL, (HDC) m_hDC);
+ ::ReleaseDC((HWND) NULL, (HDC) m_hDC);
m_hDC = 0;
m_hDCCount --;
}