X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8614c467553e7dd8a5b9984683d73c89730b8ead..6d55126d0b73e8f6f26b55c7b855d70541de7c78:/src/msw/textctrl.cpp diff --git a/src/msw/textctrl.cpp b/src/msw/textctrl.cpp index 794d146e78..c23b395533 100644 --- a/src/msw/textctrl.cpp +++ b/src/msw/textctrl.cpp @@ -58,7 +58,7 @@ # include #endif -#if wxUSE_RICHEDIT && (!defined(__GNUWIN32__) || defined(wxUSE_NORLANDER_HEADERS)) +#if wxUSE_RICHEDIT && !defined(__GNUWIN32_OLD__) #include #endif @@ -175,8 +175,6 @@ bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id, if (m_windowStyle & wxTE_READONLY) msStyle |= ES_READONLY; - if (m_windowStyle & wxHSCROLL) - msStyle |= (WS_HSCROLL | ES_AUTOHSCROLL); if (m_windowStyle & wxTE_PASSWORD) // hidden input msStyle |= ES_PASSWORD; @@ -237,7 +235,7 @@ bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id, #ifndef RICHEDIT_CLASS wxString RICHEDIT_CLASS; RICHEDIT_CLASS.Printf(_T("RichEdit%d0"), ver); -#ifdef wxUSE_UNICODE +#if wxUSE_UNICODE RICHEDIT_CLASS += _T('W'); #else // ANSI RICHEDIT_CLASS += _T('A'); @@ -264,7 +262,7 @@ bool wxTextCtrl::Create(wxWindow *parent, wxWindowID id, // might be -1 in which case we should use the default values (and // SetSize called below takes care of it) m_hWnd = (WXHWND)::CreateWindowEx(exStyle, - windowClass, + windowClass.c_str(), NULL, msStyle, 0, 0, 0, 0, @@ -374,9 +372,9 @@ wxString wxTextCtrl::GetValue() const #if wxUSE_RICHEDIT if ( m_isRich ) { - wxString str; - int len = GetWindowTextLength(GetHwnd()) + 1; + + wxString str; wxChar *p = str.GetWriteBuf(len); TEXTRANGE textRange; @@ -418,8 +416,8 @@ void wxTextCtrl::SetValue(const wxString& value) if ( (value.length() > 0x400) || (value != GetValue()) ) { wxString valueDos = wxTextFile::Translate(value, wxTextFileType_Dos); - - SetWindowText(GetHwnd(), valueDos); + + SetWindowText(GetHwnd(), valueDos.c_str()); AdjustSpaceLimit(); } @@ -927,11 +925,9 @@ bool wxTextCtrl::MSWCommand(WXUINT param, WXWORD WXUNUSED(id)) case EN_CHANGE: { wxCommandEvent event(wxEVT_COMMAND_TEXT_UPDATED, m_windowId); - wxString val(GetValue()); - if ( !val.IsNull() ) - event.m_commandString = WXSTRINGCAST val; event.SetEventObject( this ); - ProcessCommand(event); + event.SetString( GetValue() ); + ProcessCommand( event ); } break;