X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bbf1f0e5cffb8c01696eb26e254857a61f017d70..3eddf563edad7403f84906650506370f4f7dedb2:/src/msw/ole/droptgt.cpp diff --git a/src/msw/ole/droptgt.cpp b/src/msw/ole/droptgt.cpp index 7ff89237d5..d1c729dbb4 100644 --- a/src/msw/ole/droptgt.cpp +++ b/src/msw/ole/droptgt.cpp @@ -22,7 +22,6 @@ #endif // For compilers that support precompilation, includes "wx.h". -#define IN_WX_MAIN_CPP #include "wx/wxprec.h" #if defined(__BORLANDC__) @@ -31,7 +30,7 @@ #include -#if USE_DRAG_AND_DROP +#if wxUSE_DRAG_AND_DROP #include @@ -108,7 +107,7 @@ wxIDropTarget::wxIDropTarget(wxDropTarget *pTarget) { m_cRef = 0; m_pTarget = pTarget; - m_cfFormat = 0; + m_cfFormat = (wxDataFormat) 0; m_pIDataObject = NULL; } @@ -123,44 +122,6 @@ END_IID_TABLE; IMPLEMENT_IUNKNOWN_METHODS(wxIDropTarget) -#if 0 - STDMETHODIMP wxIDropTarget::QueryInterface(REFIID riid, void **ppv) - { -// wxLogQueryInterface(wxIDropTarget, riid); - - if ( IsIidFromList(riid, ms_aIids, WXSIZEOF(ms_aIids)) ) { - *ppv = this; - AddRef(); - - return S_OK; - } - else { - *ppv = NULL; - - return (HRESULT) E_NOINTERFACE; - } - } - - STDMETHODIMP_(ULONG) wxIDropTarget::AddRef() - { - wxLogAddRef(wxIDropTarget, m_cRef); - - return ++m_cRef; - } - - STDMETHODIMP_(ULONG) wxIDropTarget::Release() - { - wxLogRelease(wxIDropTarget, m_cRef); - - if ( --m_cRef == 0 ) { - delete this; - return 0; - } - else - return m_cRef; - } -#endif - // Name : wxIDropTarget::DragEnter // Purpose : Called when the mouse enters the window (dragging something) // Returns : S_OK @@ -320,7 +281,7 @@ bool wxDropTarget::Register(WXHWND hwnd) { HRESULT hr = ::CoLockObjectExternal(m_pIDropTarget, TRUE, FALSE); if ( FAILED(hr) ) { - // wxLogApiError("CoLockObjectExternal", hr); + wxLogApiError("CoLockObjectExternal", hr); return FALSE; } @@ -328,7 +289,7 @@ bool wxDropTarget::Register(WXHWND hwnd) if ( FAILED(hr) ) { ::CoLockObjectExternal(m_pIDropTarget, FALSE, FALSE); - // wxLogApiError("RegisterDragDrop", hr); + wxLogApiError("RegisterDragDrop", hr); return FALSE; } @@ -339,9 +300,8 @@ void wxDropTarget::Revoke(WXHWND hwnd) { HRESULT hr = ::RevokeDragDrop((HWND) hwnd); - if ( FAILED(hr) ) - { - // wxLogApiError("RevokeDragDrop", hr); + if ( FAILED(hr) ) { + wxLogApiError("RevokeDragDrop", hr); } ::CoLockObjectExternal(m_pIDropTarget, FALSE, TRUE); @@ -369,7 +329,7 @@ bool wxDropTarget::IsAcceptedData(IDataObject *pIDataSource) const // means) for file drag and drop if ( pIDataSource->QueryGetData(&s_fmtMemory) == S_OK ) { // remember this format: we'll later ask for data in it - m_pIDropTarget->SetSupportedFormat(s_fmtMemory.cfFormat); + m_pIDropTarget->SetSupportedFormat((wxDataFormat) s_fmtMemory.cfFormat); return TRUE; } } @@ -393,7 +353,7 @@ size_t wxTextDropTarget::GetFormatCount() const wxDataFormat wxTextDropTarget::GetFormat(size_t WXUNUSED(n)) const { - return CF_TEXT; + return wxDF_TEXT; } // ============================================================================ @@ -411,7 +371,7 @@ bool wxFileDropTarget::OnDrop(long x, long y, const void *pData) HDROP hdrop = (HDROP)pData; // @@ it works, but I'm not sure about it // get number of files (magic value -1) - UINT nFiles = ::DragQueryFile(hdrop, -1, NULL, 0); + UINT nFiles = ::DragQueryFile(hdrop, (unsigned)-1, NULL, 0u); // for each file get the length, allocate memory and then get the name char **aszFiles = new char *[nFiles]; @@ -448,12 +408,12 @@ size_t wxFileDropTarget::GetFormatCount() const wxDataFormat wxFileDropTarget::GetFormat(size_t WXUNUSED(n)) const { #ifdef __WIN32__ - return CF_HDROP; + return wxDF_FILENAME; #else // TODO: how to implement this in WIN16? - return CF_TEXT; + return wxDF_TEXT; #endif } #endif - // USE_DRAG_AND_DROP + // wxUSE_DRAG_AND_DROP