X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f5bed7a885024108682c32c74567cdf7bf2ed13b..5b8ee5dec95988e3931c5394fbeb607e48fb2931:/src/msw/treectrl.cpp diff --git a/src/msw/treectrl.cpp b/src/msw/treectrl.cpp index ef013be6f7..4aa5c5ec8f 100644 --- a/src/msw/treectrl.cpp +++ b/src/msw/treectrl.cpp @@ -293,7 +293,7 @@ class wxTreeItemParam { public: wxTreeItemParam() - : m_item(NULL), + : m_item((long int)0), m_data(NULL) { for ( size_t n = 0; n < WXSIZEOF(m_images); n++ ) @@ -1985,6 +1985,20 @@ void wxTreeCtrl::SortChildren(const wxTreeItemId& item) // implementation // ---------------------------------------------------------------------------- +bool wxTreeCtrl::MSWShouldPreProcessMessage(WXMSG* msg) +{ + if ( msg->message == WM_KEYDOWN ) + { + if ( msg->wParam == VK_RETURN ) + { + // we need VK_RETURN to generate wxEVT_COMMAND_TREE_ITEM_ACTIVATED + return false; + } + } + + return wxTreeCtrlBase::MSWShouldPreProcessMessage(msg); +} + bool wxTreeCtrl::MSWCommand(WXUINT cmd, WXWORD id) { if ( cmd == EN_UPDATE )