// Name: msw/ole/dropsrc.cpp
// Purpose: implementation of wxIDropSource and wxDropSource
// Author: Vadim Zeitlin
-// Modified by:
+// Modified by:
// Created: 10.05.98
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
#if defined(__BORLANDC__)
#pragma hdrstop
#endif
+#ifndef WX_PRECOMP
+#include "wx/window.h"
+#endif
+
+#include "wx/setup.h"
-#include <wx/setup.h>
+#if wxUSE_DRAG_AND_DROP
-#if USE_DRAG_AND_DROP
+#include "wx/log.h"
+#include "wx/dataobj.h"
+#include "wx/msw/ole/dropsrc.h"
-#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>
+#ifdef wxUSE_NORLANDER_HEADERS
+#include <ole2.h>
+#endif
#ifndef __WIN32__
#include <ole2.h>
#include <olestd.h>
#endif
+#include <oleauto.h>
+
+#include "wx/msw/ole/oleutils.h"
+
// ----------------------------------------------------------------------------
// wxIDropSource implementation of IDropSource interface
// ----------------------------------------------------------------------------
// Name : wxIDropSource::GiveFeedback
// Purpose : give UI feedback according to current state of operation
-// Returns : STDMETHODIMP
+// Returns : STDMETHODIMP
// Params : [in] DWORD dwEffect - what would happen if we dropped now
// Notes : default implementation is ok in more than 99% of cases
STDMETHODIMP wxIDropSource::GiveFeedback(DWORD dwEffect)
// Notes : you must call SetData() before if you had used def ctor
wxDragResult wxDropSource::DoDragDrop(bool bAllowMove)
{
- wxCHECK_MSG( m_pData != NULL, wxDragNone, "No data in wxDropSource!" );
+ wxCHECK_MSG( m_pData != NULL, wxDragNone, _T("No data in wxDropSource!") );
DWORD dwEffect;
- HRESULT hr = ::DoDragDrop(m_pData->GetInterface(),
- m_pIDropSource,
+ HRESULT hr = ::DoDragDrop(m_pData->GetInterface(),
+ m_pIDropSource,
bAllowMove ? DROPEFFECT_COPY | DROPEFFECT_MOVE
: DROPEFFECT_COPY,
&dwEffect);
else {
if ( FAILED(hr) ) {
wxLogApiError("DoDragDrop", hr);
- wxLogError("Drag & drop operation failed.");
+ wxLogError(_T("Drag & drop operation failed."));
}
else {
- wxLogDebug("Unexpected success return code %08lx from DoDragDrop.", hr);
+ wxLogDebug(_T("Unexpected success return code %08lx from DoDragDrop."), hr);
}
return wxDragError;
// Purpose : visually inform the user about d&d operation state
// Returns : bool: true if we do all ourselves or false for default feedback
// Params : [in] DragResult effect - what would happen if we dropped now
-// [in] bool bScrolling - true if target is scrolling
+// [in] bool bScrolling - true if target is scrolling
// Notes : here we just leave this stuff for default implementation
bool wxDropSource::GiveFeedback(wxDragResult effect, bool bScrolling)
{