X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a36d790a7bdb3f30378010a9d657584868b2e7ab..88f23fdd8366d57d15cba42d152539ff9ccbdd39:/src/msw/clipbrd.cpp diff --git a/src/msw/clipbrd.cpp b/src/msw/clipbrd.cpp index 875c9f838a..3bd80dd069 100644 --- a/src/msw/clipbrd.cpp +++ b/src/msw/clipbrd.cpp @@ -52,11 +52,10 @@ #include "wx/clipbrd.h" #include -#include #include "wx/msw/private.h" -#ifndef __WXMICROWIN__ +#if wxUSE_WXDIB #include "wx/msw/dib.h" #endif @@ -68,7 +67,7 @@ #include "wx/dataobj.h" #endif -#if wxUSE_OLE +#if wxUSE_OLE && !defined(__WXWINCE__) // use OLE clipboard #define wxUSE_OLE_CLIPBOARD 1 #else // !wxUSE_DATAOBJ @@ -80,10 +79,6 @@ #include #endif // wxUSE_OLE_CLIPBOARD -#ifdef __WIN16__ - #define memcpy hmemcpy -#endif - // =========================================================================== // implementation // =========================================================================== @@ -164,7 +159,7 @@ bool wxIsClipboardFormatAvailable(wxDataFormat dataFormat) case CF_BITMAP: return ::IsClipboardFormatAvailable(CF_DIB) != 0; -#if wxUSE_ENH_METAFILE && !defined(__WIN16__) +#if wxUSE_ENH_METAFILE && !defined(__WIN16__) && !defined(__WXWINCE__) case CF_METAFILEPICT: return ::IsClipboardFormatAvailable(CF_ENHMETAFILE) != 0; #endif // wxUSE_ENH_METAFILE @@ -174,10 +169,6 @@ bool wxIsClipboardFormatAvailable(wxDataFormat dataFormat) } } -#ifdef __DIGITALMARS__ -extern "C" HGLOBAL wxDIB::ConvertFromBitmap(HBITMAP hbmp); -#endif - bool wxSetClipboardData(wxDataFormat dataFormat, const void *data, @@ -223,6 +214,7 @@ bool wxSetClipboardData(wxDataFormat dataFormat, break; } +#if wxUSE_WXDIB case wxDF_DIB: { wxBitmap *bitmap = (wxBitmap *)data; @@ -234,11 +226,12 @@ bool wxSetClipboardData(wxDataFormat dataFormat, } break; } +#endif // VZ: I'm told that this code works, but it doesn't seem to work for me - // and, anyhow, I'd be highly surprized if it did. So I leave it here + // and, anyhow, I'd be highly surprised if it did. So I leave it here // but IMNSHO it is completely broken. -#if wxUSE_METAFILE && !defined(wxMETAFILE_IS_ENH) +#if wxUSE_METAFILE && !defined(wxMETAFILE_IS_ENH) && !defined(__WXWINCE__) case wxDF_METAFILE: { wxMetafile *wxMF = (wxMetafile *)data; @@ -257,7 +250,7 @@ bool wxSetClipboardData(wxDataFormat dataFormat, } #endif // wxUSE_METAFILE -#if wxUSE_ENH_METAFILE && !defined(__WIN16__) +#if wxUSE_ENH_METAFILE && !defined(__WIN16__) && !defined(__WXWINCE__) case wxDF_ENHMETAFILE: { wxEnhMetaFile *emf = (wxEnhMetaFile *)data; @@ -395,6 +388,7 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) switch ( dataFormat ) { +#ifndef __WXWINCE__ case wxDF_BITMAP: { BITMAP bm; @@ -442,7 +436,7 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) retval = wxBM; break; } - +#endif case wxDF_METAFILE: case CF_SYLK: case CF_DIF: @@ -470,11 +464,11 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) if (!s) break; - LPSTR lpGlobalMemory = (LPSTR)::GlobalLock(hGlobalMemory); + LPSTR lpGlobalMemory = (LPSTR) GlobalLock(hGlobalMemory); memcpy(s, lpGlobalMemory, hsize); - ::GlobalUnlock(hGlobalMemory); + GlobalUnlock(hGlobalMemory); retval = s; break; @@ -494,11 +488,11 @@ void *wxGetClipboardData(wxDataFormat dataFormat, long *len) if ( !buf ) break; - LPSTR lpGlobalMemory = (LPSTR)::GlobalLock(hGlobalMemory); + LPSTR lpGlobalMemory = (LPSTR) GlobalLock(hGlobalMemory); memcpy(buf, lpGlobalMemory, size); - ::GlobalUnlock(hGlobalMemory); + GlobalUnlock(hGlobalMemory); retval = buf; break; @@ -687,7 +681,7 @@ bool wxClipboard::AddData( wxDataObject *data ) // This didn't compile, of course // return wxSetClipboardData(data); // TODO - wxLogError("Not implemented."); + wxLogError(wxT("Not implemented.")); return FALSE; } } @@ -814,7 +808,7 @@ bool wxClipboard::GetData( wxDataObject& data ) case CF_BITMAP: formatEtc.tymed = TYMED_GDI; break; - +#ifndef __WXWINCE__ case CF_METAFILEPICT: formatEtc.tymed = TYMED_MFPICT; break; @@ -822,7 +816,7 @@ bool wxClipboard::GetData( wxDataObject& data ) case CF_ENHMETAFILE: formatEtc.tymed = TYMED_ENHMF; break; - +#endif default: formatEtc.tymed = TYMED_HGLOBAL; } @@ -879,7 +873,7 @@ bool wxClipboard::GetData( wxDataObject& data ) if ( !s ) return FALSE; - textDataObject.SetText(s); + textDataObject.SetText(wxString::FromAscii(s)); delete [] s; return TRUE;