// 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;
}
private:
HDC m_hdc;
- DECLARE_NO_COPY_CLASS(ScreenHDC)
+ wxDECLARE_NO_COPY_CLASS(ScreenHDC);
};
// the same as ScreenHDC but for window DCs
HWND m_hwnd;
HDC m_hdc;
- DECLARE_NO_COPY_CLASS(WindowHDC)
+ wxDECLARE_NO_COPY_CLASS(WindowHDC);
};
// the same as ScreenHDC but for memory DCs: creates the HDC compatible with
private:
HDC m_hdc;
- DECLARE_NO_COPY_CLASS(MemoryHDC)
+ wxDECLARE_NO_COPY_CLASS(MemoryHDC);
};
// a class which selects a GDI object into a DC in its ctor and deselects in
void Init(HDC hdc, HGDIOBJ hgdiobj)
{
- wxASSERT_MSG( !m_hdc, _T("initializing twice?") );
+ wxASSERT_MSG( !m_hdc, wxT("initializing twice?") );
m_hdc = hdc;
HDC m_hdc;
HGDIOBJ m_hgdiobj;
- DECLARE_NO_COPY_CLASS(SelectInHDC)
+ wxDECLARE_NO_COPY_CLASS(SelectInHDC);
};
// a class which cleans up any GDI object
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()
private:
HDC m_hdc;
- DECLARE_NO_COPY_CLASS(HDCClipper)
+ wxDECLARE_NO_COPY_CLASS(HDCClipper);
};
// set the given map mode for the life time of this object
{
m_modeOld = ::SetMapMode(hdc, mm);
if ( !m_modeOld )
- wxLogLastError(_T("SelectClipRgn"));
+ {
+ wxLogLastError(wxT("SelectClipRgn"));
+ }
}
~HDCMapModeChanger()
HDC m_hdc;
int m_modeOld;
- DECLARE_NO_COPY_CLASS(HDCMapModeChanger)
+ wxDECLARE_NO_COPY_CLASS(HDCMapModeChanger);
};
#define wxCHANGE_HDC_MAP_MODE(hdc, mm) \
{
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
private:
HGLOBAL m_hGlobal;
- DECLARE_NO_COPY_CLASS(GlobalPtr)
+ wxDECLARE_NO_COPY_CLASS(GlobalPtr);
};
// when working with global pointers (which is unfortunately still necessary
// 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
{
if ( m_hGlobal && !GlobalUnlock(m_hGlobal) )
{
-#ifdef __WXDEBUG__
// this might happen simply because the block became unlocked
DWORD dwLastError = ::GetLastError();
if ( dwLastError != NO_ERROR )
{
- wxLogApiError(_T("GlobalUnlock"), dwLastError);
+ wxLogApiError(wxT("GlobalUnlock"), dwLastError);
}
-#endif // __WXDEBUG__
}
}
HGLOBAL m_hGlobal;
void *m_ptr;
- DECLARE_NO_COPY_CLASS(GlobalPtrLock)
+ wxDECLARE_NO_COPY_CLASS(GlobalPtrLock);
};
// register the class when it is first needed and unregister it in dtor
{
// 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;