// Author: Julian Smart
// Modified by: 20.11.99 (VZ): don't derive from wxBitmap any more
// Created: 04/01/98
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
}
wxIcon::wxIcon(const wxString& iconfile,
- long flags,
+ wxBitmapType type,
int desiredWidth,
int desiredHeight)
{
- LoadFile(iconfile, flags, desiredWidth, desiredHeight);
+ LoadFile(iconfile, type, desiredWidth, desiredHeight);
}
wxIcon::wxIcon(const wxIconLocation& loc)
wxString fullname = loc.GetFileName();
if ( loc.GetIndex() )
{
- fullname << _T(';') << loc.GetIndex();
+ fullname << wxT(';') << loc.GetIndex();
}
//else: 0 is default
wxObjectRefData *wxIcon::CloneRefData(const wxObjectRefData *dataOrig) const
{
const wxIconRefData *
- data = wx_static_cast(const wxIconRefData *, dataOrig);
+ data = static_cast<const wxIconRefData *>(dataOrig);
if ( !data )
return NULL;
}
bool wxIcon::LoadFile(const wxString& filename,
- long type,
+ wxBitmapType type,
int desiredWidth, int desiredHeight)
{
UnRef();
return handler->Load(this, filename, type, desiredWidth, desiredHeight);
}
+
+bool wxIcon::CreateFromHICON(WXHICON icon)
+{
+ SetHICON(icon);
+ if ( !IsOk() )
+ return false;
+
+ SetSize(wxGetHiconSize(icon));
+
+ return true;
+}