X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/47d67540a017101b3e46abe9ef0f55914d8de37e..b4fe51258d17c1e63c55b2b83c8db83e44b15927:/src/msw/ole/dropsrc.cpp diff --git a/src/msw/ole/dropsrc.cpp b/src/msw/ole/dropsrc.cpp index e6955bad07..6e6e2886d5 100644 --- a/src/msw/ole/dropsrc.cpp +++ b/src/msw/ole/dropsrc.cpp @@ -2,7 +2,7 @@ // 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 @@ -27,21 +27,32 @@ #if defined(__BORLANDC__) #pragma hdrstop #endif +#ifndef WX_PRECOMP +#include "wx/window.h" +#endif -#include +#include "wx/setup.h" #if wxUSE_DRAG_AND_DROP -#include -#include -#include -#include +#include "wx/log.h" +#include "wx/dataobj.h" +#include "wx/msw/ole/dropsrc.h" + +#include +#ifdef wxUSE_NORLANDER_HEADERS +#include +#endif #ifndef __WIN32__ #include #include #endif +#include + +#include "wx/msw/ole/oleutils.h" + // ---------------------------------------------------------------------------- // wxIDropSource implementation of IDropSource interface // ---------------------------------------------------------------------------- @@ -116,7 +127,7 @@ STDMETHODIMP wxIDropSource::QueryContinueDrag(BOOL fEscapePressed, // 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) @@ -178,11 +189,11 @@ wxDropSource::~wxDropSource() // 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, wxT("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); @@ -210,10 +221,10 @@ wxDragResult wxDropSource::DoDragDrop(bool bAllowMove) else { if ( FAILED(hr) ) { wxLogApiError("DoDragDrop", hr); - wxLogError("Drag & drop operation failed."); + wxLogError(wxT("Drag & drop operation failed.")); } else { - wxLogDebug("Unexpected success return code %08lx from DoDragDrop.", hr); + wxLogDebug(wxT("Unexpected success return code %08lx from DoDragDrop."), hr); } return wxDragError; @@ -224,7 +235,7 @@ wxDragResult wxDropSource::DoDragDrop(bool bAllowMove) // 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) {