// translations between HIMETRIC units (which OLE likes) and pixels (which are
// liked by all the others) - implemented in msw/utilsexc.cpp
extern void HIMETRICToPixel(LONG *x, LONG *y);
+extern void HIMETRICToPixel(LONG *x, LONG *y, HDC hdcRef);
extern void PixelToHIMETRIC(LONG *x, LONG *y);
+extern void PixelToHIMETRIC(LONG *x, LONG *y, HDC hdcRef);
// Windows convention of the mask is opposed to the wxWidgets one, so we need
// to invert the mask each time we pass one/get one to/from Windows
RECT rect;
if ( !::GetWindowRect(hwnd, &rect) )
- wxLogLastError(_T("GetWindowRect"));
+ {
+ wxLogLastError(wxT("GetWindowRect"));
+ }
return rect;
}
RECT rect;
if ( !::GetClientRect(hwnd, &rect) )
- wxLogLastError(_T("GetClientRect"));
+ {
+ wxLogLastError(wxT("GetClientRect"));
+ }
return rect;
}
void Init(HDC hdc, HGDIOBJ hgdiobj)
{
- wxASSERT_MSG( !m_hdc, _T("initializing twice?") );
+ wxASSERT_MSG( !m_hdc, wxT("initializing twice?") );
m_hdc = hdc;
void InitGdiobj(HGDIOBJ gdiobj)
{
- wxASSERT_MSG( !m_gdiobj, _T("initializing twice?") );
+ wxASSERT_MSG( !m_gdiobj, wxT("initializing twice?") );
m_gdiobj = gdiobj;
}
: m_hdc(hdc)
{
if ( !::SelectClipRgn(hdc, hrgn) )
- wxLogLastError(_T("SelectClipRgn"));
+ {
+ wxLogLastError(wxT("SelectClipRgn"));
+ }
}
~HDCClipper()
{
m_modeOld = ::SetMapMode(hdc, mm);
if ( !m_modeOld )
- wxLogLastError(_T("SelectClipRgn"));
+ {
+ wxLogLastError(wxT("SelectClipRgn"));
+ }
}
~HDCMapModeChanger()
{
m_hGlobal = ::GlobalAlloc(flags, size);
if ( !m_hGlobal )
- wxLogLastError(_T("GlobalAlloc"));
+ {
+ wxLogLastError(wxT("GlobalAlloc"));
+ }
}
GlobalPtr(size_t size, unsigned flags = GMEM_MOVEABLE)
~GlobalPtr()
{
if ( m_hGlobal && ::GlobalFree(m_hGlobal) )
- wxLogLastError(_T("GlobalFree"));
+ {
+ wxLogLastError(wxT("GlobalFree"));
+ }
}
// implicit conversion
// global scope operator with it (and neither with GlobalUnlock())
m_ptr = GlobalLock(hGlobal);
if ( !m_ptr )
- wxLogLastError(_T("GlobalLock"));
+ {
+ wxLogLastError(wxT("GlobalLock"));
+ }
}
// initialize the object, HGLOBAL must not be NULL
DWORD dwLastError = ::GetLastError();
if ( dwLastError != NO_ERROR )
{
- wxLogApiError(_T("GlobalUnlock"), dwLastError);
+ wxLogApiError(wxT("GlobalUnlock"), dwLastError);
}
}
}
{
// we should only be called if we hadn't been initialized yet
wxASSERT_MSG( m_registered == -1,
- _T("calling ClassRegistrar::Register() twice?") );
+ wxT("calling ClassRegistrar::Register() twice?") );
m_registered = ::RegisterClass(&wc) ? 1 : 0;
if ( !IsRegistered() )
{
- wxLogLastError(_T("RegisterClassEx()"));
+ wxLogLastError(wxT("RegisterClassEx()"));
}
else
{
{
if ( !::UnregisterClass(m_clsname.wx_str(), wxhInstance) )
{
- wxLogLastError(_T("UnregisterClass"));
+ wxLogLastError(wxT("UnregisterClass"));
}
}
}
#define GetHbrushOf(brush) ((HBRUSH)(brush).GetResourceHandle())
#define GetHmenu() ((HMENU)GetHMenu())
-#define GetHmenuOf(menu) ((HMENU)menu->GetHMenu())
+#define GetHmenuOf(menu) ((HMENU)(menu)->GetHMenu())
#define GetHcursor() ((HCURSOR)GetHCURSOR())
#define GetHcursorOf(cursor) ((HCURSOR)(cursor).GetHCURSOR())
#define GetHfontOf(font) ((HFONT)(font).GetHFONT())
#define GetHimagelist() ((HIMAGELIST)GetHIMAGELIST())
-#define GetHimagelistOf(imgl) ((HIMAGELIST)imgl->GetHIMAGELIST())
+#define GetHimagelistOf(imgl) ((HIMAGELIST)(imgl)->GetHIMAGELIST())
#define GetHpalette() ((HPALETTE)GetHPALETTE())
#define GetHpaletteOf(pal) ((HPALETTE)(pal).GetHPALETTE())
MAX_PATH
) )
{
- wxLogLastError(_T("GetModuleFileName"));
+ wxLogLastError(wxT("GetModuleFileName"));
}
return fullname;
// 0x0400 Windows 95, NT4
// 0x0410 Windows 98
// 0x0500 Windows ME, 2000
-// 0x0501 Windows XP
-// 0x0502 Windows 2003
-// 0x0600 Longhorn
+// 0x0501 Windows XP, 2003
+// 0x0502 Windows XP SP2, 2003 SP1
+// 0x0600 Windows Vista, 2008
+// 0x0601 Windows 7
//
// for the other Windows versions 0 is currently returned
enum wxWinVersion
wxWinVersion_NT5 = wxWinVersion_5,
wxWinVersion_2000 = wxWinVersion_5,
wxWinVersion_XP = 0x0501,
- wxWinVersion_2003 = 0x0502,
+ wxWinVersion_2003 = 0x0501,
+ wxWinVersion_XP_SP2 = 0x0502,
+ wxWinVersion_2003_SP1 = 0x0502,
wxWinVersion_6 = 0x0600,
wxWinVersion_Vista = wxWinVersion_6,
- wxWinVersion_NT6 = wxWinVersion_6
+ wxWinVersion_NT6 = wxWinVersion_6,
+
+ wxWinVersion_7 = 0x601
};
WXDLLIMPEXP_BASE wxWinVersion wxGetWinVersion();