From 1b6010d86fb992eeaa718bcac4220d110072bf9c Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 18 Nov 2012 00:14:37 +0000 Subject: [PATCH] Compilation fixes for VC6 after MSWGetComboBoxInfo() introduction. Don't use COMBOBOXINFO outside of WINVER checks, we can only use tagCOMBOBOXINFO that we forward declared ourselves. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72980 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/choice.cpp | 4 ++-- src/msw/combobox.cpp | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) 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)) {