Index: qmfcapp.cpp =================================================================== --- qmfcapp.cpp (revision 500655) +++ qmfcapp.cpp (working copy) @@ -412,6 +412,14 @@ recursion = true; QWidget *widget = QWidget::find((WId)msg->hwnd); + if (!widget) { + // handle embedded native controls: delegate to their parent widget + HWND parent = GetParent(msg->hwnd); + while (parent && !widget) { + widget = QWidget::find((WId)parent); + parent = GetParent(parent); + } + } HWND toplevel = 0; if (widget) { HWND parent = (HWND)widget->winId(); @@ -448,7 +456,7 @@ idleCount = 0; } } - if (mfc_app && mfc_app->PreTranslateMessage(msg)) { + if (!widget && mfc_app && mfc_app->PreTranslateMessage(msg)) { recursion = false; return TRUE; }