+#ifndef __TWIN32__
+ #if defined(__GNUWIN32__)
+ #include <wx/msw/gnuwin32/extra.h>
+ #endif
+#endif
+
+#ifdef __WXWINE__
+ #ifndef ListBox_SetItemData
+ #define ListBox_SetItemData(hwndCtl, index, data) \
+ ((int)(DWORD)SendMessage((hwndCtl), LB_SETITEMDATA, (WPARAM)(int)(index), (LPARAM)(data)))
+ #endif
+ #ifndef ListBox_GetHorizontalExtent
+ #define ListBox_GetHorizontalExtent(hwndCtl) \
+ ((int)(DWORD)SendMessage((hwndCtl), LB_GETHORIZONTALEXTENT, 0L, 0L))
+ #endif
+ #ifndef ListBox_GetSelCount
+ #define ListBox_GetSelCount(hwndCtl) \
+ ((int)(DWORD)SendMessage((hwndCtl), LB_GETSELCOUNT, 0L, 0L))
+ #endif
+ #ifndef ListBox_GetSelItems
+ #define ListBox_GetSelItems(hwndCtl, cItems, lpItems) \
+ ((int)(DWORD)SendMessage((hwndCtl), LB_GETSELITEMS, (WPARAM)(int)(cItems), (LPARAM)(int *)(lpItems)))
+ #endif
+ #ifndef ListBox_GetTextLen
+ #define ListBox_GetTextLen(hwndCtl, index) \
+ ((int)(DWORD)SendMessage((hwndCtl), LB_GETTEXTLEN, (WPARAM)(int)(index), 0L))
+ #endif
+ #ifndef ListBox_GetText
+ #define ListBox_GetText(hwndCtl, index, lpszBuffer) \
+ ((int)(DWORD)SendMessage((hwndCtl), LB_GETTEXT, (WPARAM)(int)(index), (LPARAM)(LPCTSTR)(lpszBuffer)))
+ #endif
+#endif