📄 dataobj2.h
字号:
///////////////////////////////////////////////////////////////////////////////// Name: wx/cocoa/dataobj2.h// Purpose: declaration of standard wxDataObjectSimple-derived classes// Author: David Elliott <dfe@cox.net>// Modified by:// Created: 2003/07/23// RCS-ID: $Id: dataobj2.h,v 1.4 2006/09/05 20:45:17 VZ Exp $// Copyright: (c) 2003 David Elliott// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////////#ifndef __WX_COCOA_DATAOBJ2_H__#define __WX_COCOA_DATAOBJ2_H__//=========================================================================// wxBitmapDataObject is a specialization of wxDataObject for bitmaps//=========================================================================class wxBitmapDataObject : public wxBitmapDataObjectBase{public: // ctors wxBitmapDataObject(); wxBitmapDataObject(const wxBitmap& bitmap); // destr virtual ~wxBitmapDataObject(); // override base class virtual to update PNG data too virtual void SetBitmap(const wxBitmap& bitmap); // implement base class pure virtuals // ---------------------------------- virtual size_t GetDataSize() const { return m_pngSize; } virtual bool GetDataHere(void *buf) const; virtual bool SetData(size_t len, const void *buf);protected: void Init() { m_pngData = (void *)NULL; m_pngSize = 0; } void Clear() { free(m_pngData); } void ClearAll() { Clear(); Init(); } size_t m_pngSize; void *m_pngData; void DoConvertToPng();private: // virtual function hiding supression size_t GetDataSize(const wxDataFormat& format) const { return(wxDataObjectSimple::GetDataSize(format)); } bool GetDataHere(const wxDataFormat& format, void* pBuf) const { return(wxDataObjectSimple::GetDataHere(format, pBuf)); } bool SetData(const wxDataFormat& format, size_t nLen, const void* pBuf) { return(wxDataObjectSimple::SetData(format, nLen, pBuf)); }};//=========================================================================// wxFileDataObject is a specialization of wxDataObject for file names//=========================================================================class wxFileDataObject : public wxFileDataObjectBase{public: // implement base class pure virtuals // ---------------------------------- void AddFile( const wxString &filename ); virtual size_t GetDataSize() const; virtual bool GetDataHere(void *buf) const; virtual bool SetData(size_t len, const void *buf);private: // virtual function hiding supression size_t GetDataSize(const wxDataFormat& format) const { return(wxDataObjectSimple::GetDataSize(format)); } bool GetDataHere(const wxDataFormat& format, void* pBuf) const { return(wxDataObjectSimple::GetDataHere(format, pBuf)); } bool SetData(const wxDataFormat& format, size_t nLen, const void* pBuf) { return(wxDataObjectSimple::SetData(format, nLen, pBuf)); }};#endif //__WX_COCOA_DATAOBJ2_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -