Fixed compilation for when not including <windows.h>
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1599 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -29,6 +29,37 @@
|
||||
#include <math.h>
|
||||
#include <time.h>
|
||||
|
||||
#ifdef GetObject
|
||||
#undef GetObject
|
||||
#endif
|
||||
|
||||
// wrapper around BSTR type (by Vadim Zeitlin)
|
||||
|
||||
class WXDLLEXPORT BasicString
|
||||
{
|
||||
public:
|
||||
// ctors & dtor
|
||||
BasicString(const char *sz);
|
||||
~BasicString();
|
||||
|
||||
// accessors
|
||||
// just get the string
|
||||
operator BSTR() const { return m_wzBuf; }
|
||||
// retrieve a copy of our string - caller must SysFreeString() it later!
|
||||
BSTR Get() const { return SysAllocString(m_wzBuf); }
|
||||
|
||||
private:
|
||||
// @@@ not implemented (but should be)
|
||||
BasicString(const BasicString&);
|
||||
BasicString& operator=(const BasicString&);
|
||||
|
||||
OLECHAR *m_wzBuf; // actual string
|
||||
};
|
||||
|
||||
// Convert variants
|
||||
static bool ConvertVariantToOle(const wxVariant& variant, VARIANTARG& oleVariant) ;
|
||||
static bool ConvertOleToVariant(const VARIANTARG& oleVariant, wxVariant& variant) ;
|
||||
|
||||
// Convert string to Unicode
|
||||
static BSTR ConvertStringToOle(const wxString& str);
|
||||
|
||||
@@ -484,7 +515,7 @@ bool wxAutomationObject::CreateInstance(const wxString& classId) const
|
||||
}
|
||||
|
||||
|
||||
bool wxAutomationObject::ConvertVariantToOle(const wxVariant& variant, VARIANTARG& oleVariant)
|
||||
bool ConvertVariantToOle(const wxVariant& variant, VARIANTARG& oleVariant)
|
||||
{
|
||||
ClearVariant(&oleVariant);
|
||||
if (variant.IsNull())
|
||||
@@ -601,7 +632,7 @@ bool wxAutomationObject::ConvertVariantToOle(const wxVariant& variant, VARIANTAR
|
||||
#define VT_TYPEMASK 0xfff
|
||||
#endif
|
||||
|
||||
bool wxAutomationObject::ConvertOleToVariant(const VARIANTARG& oleVariant, wxVariant& variant)
|
||||
bool ConvertOleToVariant(const VARIANTARG& oleVariant, wxVariant& variant)
|
||||
{
|
||||
switch (oleVariant.vt & VT_TYPEMASK)
|
||||
{
|
||||
|
@@ -32,15 +32,19 @@
|
||||
|
||||
#if defined(__WIN32__) && !defined(__GNUWIN32__)
|
||||
|
||||
#include <wx/log.h>
|
||||
#include <wx/msw/ole/oleutils.h>
|
||||
#include <wx/msw/ole/dataobj.h>
|
||||
#include <wx/log.h>
|
||||
#include <wx/msw/ole/dataobj.h>
|
||||
|
||||
#include <windows.h>
|
||||
#include <oleauto.h>
|
||||
|
||||
#ifndef __WIN32__
|
||||
#include <ole2.h>
|
||||
#include <olestd.h>
|
||||
#endif
|
||||
|
||||
#include <wx/msw/ole/oleutils.h>
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// functions
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@@ -33,15 +33,20 @@
|
||||
#if wxUSE_DRAG_AND_DROP
|
||||
|
||||
#include <wx/log.h>
|
||||
#include <wx/msw/ole/oleutils.h>
|
||||
#include <wx/msw/ole/dataobj.h>
|
||||
#include <wx/msw/ole/dropsrc.h>
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#ifndef __WIN32__
|
||||
#include <ole2.h>
|
||||
#include <olestd.h>
|
||||
#endif
|
||||
|
||||
#include <oleauto.h>
|
||||
|
||||
#include <wx/msw/ole/oleutils.h>
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxIDropSource implementation of IDropSource interface
|
||||
// ----------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user