wxSTD_COL_BTNSHADOW,
wxSTD_COL_BTNFACE,
wxSTD_COL_BTNHIGHLIGHT,
- wxSTD_COL_MAX,
+ wxSTD_COL_MAX
};
struct WXDLLEXPORT wxCOLORMAP
DECLARE_NO_COPY_CLASS(SelectInHDC)
};
+// a class for temporary bitmaps
+class CompatibleBitmap
+{
+public:
+ CompatibleBitmap(HDC hdc, int w, int h)
+ {
+ m_hbmp = ::CreateCompatibleBitmap(hdc, w, h);
+ }
+
+ ~CompatibleBitmap()
+ {
+ if ( m_hbmp )
+ ::DeleteObject(m_hbmp);
+ }
+
+ operator HBITMAP() const { return m_hbmp; }
+
+private:
+ HBITMAP m_hbmp;
+};
+
// when working with global pointers (which is unfortunately still necessary
// sometimes, e.g. for clipboard) it is important to unlock them exactly as
// many times as we lock them which just asks for using a "smart lock" class
#else // __WIN32__
+#ifdef __VISUALC__
+ // strangely enough, VC++ 7.1 gives warnings about 32 -> 64 bit conversions
+ // in the functions below, even in spite of the explicit casts
+ #pragma warning(disable:4311)
+ #pragma warning(disable:4312)
+#endif
+
inline void *wxGetWindowProc(HWND hwnd)
{
return (void *)::GetWindowLong(hwnd, GWL_WNDPROC);
return (void *)::SetWindowLong(hwnd, GWL_USERDATA, (LONG)data);
}
+#ifdef __VISUALC__
+ #pragma warning(default:4311)
+ #pragma warning(default:4312)
+#endif
+
#endif // __WIN64__/__WIN32__
#endif // wxUSE_GUI