From: Vadim Zeitlin Date: Sun, 10 Mar 2002 14:46:25 +0000 (+0000) Subject: fix for using an invalid HWND in IsEditable X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/51c14c62de196194888500db35085043c5f9bbbf fix for using an invalid HWND in IsEditable git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14541 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/textctrl.cpp b/src/msw/textctrl.cpp index 12716ffeb5..e9bbcc1ad5 100644 --- a/src/msw/textctrl.cpp +++ b/src/msw/textctrl.cpp @@ -844,6 +844,12 @@ void wxTextCtrl::GetSelection(long* from, long* to) const bool wxTextCtrl::IsEditable() const { + // strangely enough, we may be called before the control is created: our + // own Create() calls MSWGetStyle() which calls AcceptsFocus() which calls + // us + if ( !m_hWnd ) + return TRUE; + long style = ::GetWindowLong(GetHwnd(), GWL_STYLE); return (style & ES_READONLY) == 0;