fixed WM_GETDLGCODE processing to include the bits returned by the DefWindowProc() as well; removed unneeded SetFocus()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15225 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-04-21 00:32:56 +00:00
parent ddf9d04fe9
commit e7e91e0358
2 changed files with 4 additions and 17 deletions

View File

@@ -128,7 +128,6 @@ public:
// Implementation from now on
// --------------------------
virtual void SetFocus();
virtual void SetWindowStyleFlag(long style);
virtual void Command(wxCommandEvent& event);

View File

@@ -1217,6 +1217,8 @@ void wxTextCtrl::OnChar(wxKeyEvent& event)
long wxTextCtrl::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
{
long lRc = wxTextCtrlBase::MSWWindowProc(nMsg, wParam, lParam);
if ( nMsg == WM_GETDLGCODE )
{
// we always want the chars and the arrows
@@ -1238,24 +1240,10 @@ long wxTextCtrl::MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam)
if ( HasFlag(wxTE_PROCESS_TAB) )
lDlgCode |= DLGC_WANTTAB;
return lDlgCode;
lRc |= lDlgCode;
}
return wxTextCtrlBase::MSWWindowProc(nMsg, wParam, lParam);
}
void wxTextCtrl::SetFocus()
{
wxTextCtrlBase::SetFocus();
// to be consistent with the standard Windows behaviour we select all text
// in the single line edit controls when the user TABs to them and also, to
// be consistent with this behaviour in turn, do it whenever SetFocus() is
// called as well
if ( !HasFlag(wxTE_MULTILINE) )
{
SetSelection(-1, -1);
}
return lRc;
}
// ----------------------------------------------------------------------------