-class WXDLLEXPORT wxICOResourceHandler: public wxBitmapHandler
-{
- DECLARE_DYNAMIC_CLASS(wxICOResourceHandler)
-public:
- inline wxICOResourceHandler(void)
- {
- m_name = "ICO resource";
- m_extension = "ico";
- m_type = wxBITMAP_TYPE_ICO_RESOURCE;
- };
+ // 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;