X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/42e69d6b435a4dd5415caf3750db62cf45b6f373..c94ad3c365a7a2b12346258f3d6b26432f36fd8d:/src/msw/ownerdrw.cpp?ds=sidebyside diff --git a/src/msw/ownerdrw.cpp b/src/msw/ownerdrw.cpp index 15dcd0d3f1..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,7 +33,6 @@ #include "wx/ownerdrw.h" #include "wx/menuitem.h" -#include "wx/msw/private.h" // ============================================================================ // implementation of wxOwnerDrawn class @@ -67,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 @@ -149,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) );