#endif
#ifndef WX_PRECOMP
+ #include "wx/msw/wrapcdlg.h"
#include "wx/image.h"
#include "wx/window.h"
#include "wx/dc.h"
#include "wx/dcmemory.h"
#include "wx/log.h"
#include "wx/icon.h"
+ #include "wx/dcprint.h"
+ #include "wx/module.h"
#endif
#include "wx/sysopt.h"
-#include "wx/dcprint.h"
-#include "wx/module.h"
#include "wx/dynlib.h"
#ifdef wxHAVE_RAW_BITMAP
#include <string.h>
-#include "wx/msw/wrapcdlg.h"
#ifndef __WIN32__
#include <print.h>
#endif
if (!m_selectedBitmap.Ok())
return;
- rect.left = 0; rect.top = 0;
- rect.right = m_selectedBitmap.GetWidth();
- rect.bottom = m_selectedBitmap.GetHeight();
+ rect.left = -m_deviceOriginX; rect.top = -m_deviceOriginY;
+ rect.right = m_selectedBitmap.GetWidth()-m_deviceOriginX;
+ rect.bottom = m_selectedBitmap.GetHeight()-m_deviceOriginY;
}
#ifndef __WXWINCE__
else // selected ok
{
if ( !m_oldFont )
- m_oldFont = (WXHPEN)hfont;
+ m_oldFont = (WXHFONT)hfont;
m_font = font;
}
else // selected ok
{
if ( !m_oldBrush )
- m_oldBrush = (WXHPEN)hbrush;
+ m_oldBrush = (WXHBRUSH)hbrush;
m_brush = brush;
}
{
// Win9x and WinNT+ have different limits
int version = wxGetOsVersion();
- maxLenText = version == wxWINDOWS_NT ? 65535 : 8192;
- maxWidth = version == wxWINDOWS_NT ? INT_MAX : 32767;
+ maxLenText = version == wxOS_WINDOWS_NT ? 65535 : 8192;
+ maxWidth = version == wxOS_WINDOWS_NT ? INT_MAX : 32767;
}
widths.Empty();
ds.dsBm.bmBits,
(LPBITMAPINFO)&ds.dsBmih,
DIB_RGB_COLORS,
- SRCCOPY
+ dwRop
) == (int)GDI_ERROR )
{
// On Win9x this API fails most (all?) of the time, so