X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2432b92dd7a837db13d3938a56c1959decd03203..7c5457867870a0a33951def66373f5a76ec3ae4a:/src/msw/ownerdrw.cpp diff --git a/src/msw/ownerdrw.cpp b/src/msw/ownerdrw.cpp index 65477ba905..cefdc0e8e3 100644 --- a/src/msw/ownerdrw.cpp +++ b/src/msw/ownerdrw.cpp @@ -21,6 +21,8 @@ #endif #ifndef WX_PRECOMP + #include "wx/window.h" + #include "wx/msw/private.h" #include "wx/font.h" #include "wx/bitmap.h" #include "wx/dcmemory.h" @@ -31,11 +33,6 @@ #include "wx/ownerdrw.h" #include "wx/menuitem.h" -#include - -#ifdef DrawText -#undef DrawText -#endif // ============================================================================ // implementation of wxOwnerDrawn class @@ -71,13 +68,13 @@ bool wxOwnerDrawn::OnMeasureItem(size_t *pwidth, size_t *pheight) dc.SetFont(GetFont()); // ## ugly... - char *szStripped = new char[m_strName.Len()]; - wxStripMenuCodes((char *)m_strName.c_str(), szStripped); + wxChar *szStripped = new wxChar[m_strName.Len()]; + wxStripMenuCodes((wxChar *)m_strName.c_str(), szStripped); wxString str = szStripped; delete [] szStripped; // # without this menu items look too tightly packed (at least under Windows) - str += 'W'; // 'W' is typically the widest letter + str += _T('W'); // 'W' is typically the widest letter dc.GetTextExtent(str, (long *)pwidth, (long *)pheight); m_nHeight = *pheight; // remember height for use in OnDrawItem @@ -89,7 +86,7 @@ bool wxOwnerDrawn::OnMeasureItem(size_t *pwidth, size_t *pheight) // Win32 GDI functions and not wxWindows ones. Might help to whoever decides to // port this code to X. (VZ) -#if defined(__WIN32__) && !defined(__SC__) +#if defined(__WIN32__) && !defined(__SC__) && !defined(__TWIN32__) #define O_DRAW_NATIVE_API // comments below explain why I use it #endif @@ -153,7 +150,7 @@ bool wxOwnerDrawn::OnDrawItem(wxDC& dc, const wxRect& rc, wxODAction act, wxODSt HFONT hPrevFont = (HFONT) ::SelectObject(hdc, hfont); DrawState(hdc, NULL, NULL, - (LPARAM)(const char *)m_strName, m_strName.Length(), + (LPARAM)(const wxChar *)m_strName, m_strName.Length(), x, rc.y, rc.GetWidth(), rc.GetHeight(), DST_PREFIXTEXT | ( st & wxODDisabled ? DSS_DISABLED : 0) );