From 3a56ba391bf176c11cc5bde6f860759a3ce4477c Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Thu, 5 Jul 2012 13:27:02 +0000 Subject: BasicHistory: folder structure change git-svn-id: http://svn.miranda-ng.org/main/trunk@773 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/BasicHistory/ImageDataObject.h | 133 --------------------------------- 1 file changed, 133 deletions(-) delete mode 100644 plugins/BasicHistory/ImageDataObject.h (limited to 'plugins/BasicHistory/ImageDataObject.h') diff --git a/plugins/BasicHistory/ImageDataObject.h b/plugins/BasicHistory/ImageDataObject.h deleted file mode 100644 index 309c220e36..0000000000 --- a/plugins/BasicHistory/ImageDataObject.h +++ /dev/null @@ -1,133 +0,0 @@ -/* -Basic History plugin -Copyright (C) 2011-2012 Krzysztof Kral - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation version 2 -of the License. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . -*/ - -//code taken partly from public example on the internet, source unknown. - -#pragma once - -class ImageDataObject : IDataObject -{ -public: - // returns true on success, false on failure - static bool InsertBitmap(IRichEditOle* pRichEditOle, HBITMAP hBitmap); - // returns true on success, false on failure - static bool InsertIcon(IRichEditOle* pRichEditOle, HICON hIcon, - COLORREF backgroundColor, int sizeX = 0, int sizeY = 0); - -private: - ULONG m_ulRefCnt; - BOOL m_bRelease; - - STGMEDIUM m_stgmed; - FORMATETC m_format; - - // ULONG m_nIndex; // current enumerator index - -public: - ImageDataObject() : m_ulRefCnt(0) - { - m_bRelease = FALSE; - } - - ~ImageDataObject() - { - if (m_bRelease) - ::ReleaseStgMedium(&m_stgmed); - } - - // IUnknown interface - STDMETHOD(QueryInterface)(REFIID iid, void ** ppvObject) - { - if (iid == IID_IUnknown || iid == IID_IDataObject) - { - *ppvObject = this; - AddRef(); - return S_OK; - } - else - return E_NOINTERFACE; - } - - STDMETHOD_(ULONG, AddRef)(void) - { - m_ulRefCnt++; - return m_ulRefCnt; - } - - STDMETHOD_(ULONG, Release)(void) - { - m_ulRefCnt--; - if (m_ulRefCnt == 0) - delete this; - return m_ulRefCnt; - } - - // IDataObject Interface - STDMETHOD(GetData)(FORMATETC *pformatetcIn, STGMEDIUM *pmedium) { - HANDLE hDst; - hDst = ::OleDuplicateData(m_stgmed.hBitmap, CF_BITMAP, 0); - if (hDst == NULL) - return E_HANDLE; - - pmedium->tymed = TYMED_GDI; - pmedium->hBitmap = (HBITMAP)hDst; - pmedium->pUnkForRelease = NULL; - return S_OK; - } - - STDMETHOD(GetDataHere)(FORMATETC* pformatetc, STGMEDIUM* pmedium ) { - return E_NOTIMPL; - } - - STDMETHOD(QueryGetData)(FORMATETC* pformatetc ) { - return E_NOTIMPL; - } - - STDMETHOD(GetCanonicalFormatEtc)(FORMATETC* pformatectIn ,FORMATETC* pformatetcOut ) { - return E_NOTIMPL; - } - - STDMETHOD(SetData)(FORMATETC* pformatetc , STGMEDIUM* pmedium , BOOL fRelease ) { - m_format = *pformatetc; - m_stgmed = *pmedium; - - return S_OK; - } - - STDMETHOD(EnumFormatEtc)(DWORD dwDirection , IEnumFORMATETC** ppenumFormatEtc ) { - return E_NOTIMPL; - } - - STDMETHOD(DAdvise)(FORMATETC *pformatetc, DWORD advf, IAdviseSink *pAdvSink, - DWORD *pdwConnection) { - return E_NOTIMPL; - } - - STDMETHOD(DUnadvise)(DWORD dwConnection) { - return E_NOTIMPL; - } - - STDMETHOD(EnumDAdvise)(IEnumSTATDATA **ppenumAdvise) { - return E_NOTIMPL; - } - - // Other - void SetBitmap(HBITMAP hBitmap); - IOleObject *GetOleObject(IOleClientSite *pOleClientSite, IStorage *pStorage); -}; - -- cgit v1.2.3