/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
-#pragma implementation
#pragma implementation "dcmemory.h"
#endif
#endif
#ifndef WX_PRECOMP
+#include "wx/utils.h"
#endif
#include "wx/dcmemory.h"
wxMemoryDC::wxMemoryDC(void)
{
- m_hDC = (WXHDC) ::CreateCompatibleDC(NULL);
+ m_hDC = (WXHDC) ::CreateCompatibleDC((HDC) NULL);
m_ok = (m_hDC != 0);
m_bOwnsDC = TRUE;
}
// Check if the bitmap has the correct depth for this device context
- if (bitmap.Ok() && (bitmap.GetDepth() != GetDepth()))
+// if (bitmap.Ok() && (bitmap.GetDepth() != GetDepth()))
+ // JACS 11/12/98: disabling this since the Forty Thieves sample
+ // shows this not working properly. In fact, if loading from a resource,
+ // the depth should become the screen depth, so why was it being called?
+ if (0)
{
// Make a new bitmap that has the correct depth.
wxBitmap newBitmap = bitmap.GetBitmapForDC(* this);
return;
m_selectedBitmap.SetSelectedInto(this);
-#if WXDEBUG > 1
- wxDebugMsg("wxMemoryDC::SelectObject: Selecting HBITMAP %X\n", m_selectedBitmap.GetHBITMAP());
-#endif
HBITMAP bm = (HBITMAP) ::SelectObject((HDC) m_hDC, (HBITMAP) m_selectedBitmap.GetHBITMAP());
if (bm == ERROR)