diff --git a/src/msw/choice.cpp b/src/msw/choice.cpp index 3add1a764c..e7c17023c1 100644 --- a/src/msw/choice.cpp +++ b/src/msw/choice.cpp @@ -200,12 +200,12 @@ wxChoice::~wxChoice() Clear(); } -bool wxChoice::MSWGetComboBoxInfo(COMBOBOXINFO* info) const +bool wxChoice::MSWGetComboBoxInfo(tagCOMBOBOXINFO* info) const { // TODO-Win9x: Get rid of this once we officially drop support for Win9x // and just call the function directly. #if wxUSE_DYNLIB_CLASS - typedef BOOL (WINAPI *GetComboBoxInfo_t)(HWND, COMBOBOXINFO*); + typedef BOOL (WINAPI *GetComboBoxInfo_t)(HWND, tagCOMBOBOXINFO*); static GetComboBoxInfo_t s_pfnGetComboBoxInfo = NULL; static bool s_triedToLoad = false; if ( !s_triedToLoad ) diff --git a/src/msw/combobox.cpp b/src/msw/combobox.cpp index 578e110be3..dc91cfb252 100644 --- a/src/msw/combobox.cpp +++ b/src/msw/combobox.cpp @@ -377,9 +377,13 @@ bool wxComboBox::MSWShouldPreProcessMessage(WXMSG *pMsg) WXHWND wxComboBox::GetEditHWNDIfAvailable() const { + // FIXME-VC6: Only VC6 needs this guard, see WINVER definition in + // include/wx/msw/wrapwin.h +#if defined(WINVER) && WINVER >= 0x0500 WinStruct info; if ( MSWGetComboBoxInfo(&info) ) return info.hwndItem; +#endif // WINVER >= 0x0500 if (HasFlag(wxCB_SIMPLE)) {