📄 icon.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: wx/msw/icon.h// Purpose: wxIcon class// Author: Julian Smart// Modified by:// Created: 01/02/97// RCS-ID: $Id: icon.h,v 1.21 2006/10/30 19:26:02 VZ Exp $// Copyright: (c) Julian Smart// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_ICON_H_#define _WX_ICON_H_// ----------------------------------------------------------------------------// headers// ----------------------------------------------------------------------------#include "wx/msw/gdiimage.h"// ---------------------------------------------------------------------------// icon data// ---------------------------------------------------------------------------// notice that although wxIconRefData inherits from wxBitmapRefData, it is not// a valid wxBitmapRefDataclass WXDLLEXPORT wxIconRefData : public wxGDIImageRefData{public: wxIconRefData() { } virtual ~wxIconRefData() { Free(); } virtual void Free();};// ---------------------------------------------------------------------------// Icon// ---------------------------------------------------------------------------class WXDLLEXPORT wxIcon : public wxGDIImage{public: // ctors // default wxIcon() { } // from raw data wxIcon(const char bits[], int width, int height); // from XPM data wxIcon(const char **data) { CreateIconFromXpm(data); } wxIcon(char **data) { CreateIconFromXpm((const char **)data); } // from resource/file wxIcon(const wxString& name, long type = wxBITMAP_TYPE_ICO_RESOURCE, int desiredWidth = -1, int desiredHeight = -1); wxIcon(const wxIconLocation& loc); virtual ~wxIcon(); virtual bool LoadFile(const wxString& name, long type = wxBITMAP_TYPE_ICO_RESOURCE, int desiredWidth = -1, int desiredHeight = -1); // implementation only from now on wxIconRefData *GetIconData() const { return (wxIconRefData *)m_refData; } void SetHICON(WXHICON icon) { SetHandle((WXHANDLE)icon); } WXHICON GetHICON() const { return (WXHICON)GetHandle(); } // create from bitmap (which should have a mask unless it's monochrome): // there shouldn't be any implicit bitmap -> icon conversion (i.e. no // ctors, assignment operators...), but it's ok to have such function void CopyFromBitmap(const wxBitmap& bmp);protected: virtual wxGDIImageRefData *CreateData() const { return new wxIconRefData; } virtual wxObjectRefData *CloneRefData(const wxObjectRefData *data) const; // create from XPM data void CreateIconFromXpm(const char **data);private: DECLARE_DYNAMIC_CLASS(wxIcon)};#endif // _WX_ICON_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -