}
}
break;
-
- case WM_CUT:
- case WM_COPY:
- case WM_PASTE:
- if( win->HandleClipboardEvent( message ) )
- return 0;
- break;
}
return ::CallWindowProc(CASTWNDPROC gs_wndprocEdit, hWnd, message, wParam, lParam);
case WM_KILLFOCUS:
return HandleKillFocus((WXHWND)wParam);
+
+ case WM_CUT:
+ case WM_COPY:
+ case WM_PASTE:
+ return HandleClipboardEvent(msg);
}
return false;
WXHWND wxComboBox::GetEditHWNDIfAvailable() const
{
- POINT pt = { 4, 4 };
- WXHWND hWndEdit = (WXHWND)::ChildWindowFromPoint(GetHwnd(), pt);
- if ( hWndEdit == GetHWND() )
- hWndEdit = NULL;
-
- return hWndEdit;
+ // we assume that the only child of the combobox is the edit window so it's
+ // unnecessary to pass "EDIT" as class name parameter
+ return (WXHWND)::FindWindowEx(GetHwnd(), NULL, NULL, NULL);
}
WXHWND wxComboBox::GetEditHWND() const