#include "wx/icon.h"
-#if !USE_SHARED_LIBRARIES
IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxIconBase)
-#endif
// ============================================================================
// implementation
void wxIconRefData::Free()
{
- if ( m_hIcon )
- ::DestroyIcon((HICON) m_hIcon);
+ if (m_hIcon)
+ ::WinFreeFileIcon((HPOINTER)m_hIcon);
}
// ----------------------------------------------------------------------------
, int nDesiredHeight
)
{
- LoadFile( rIconFile
+ //
+ // A very poor hack, but we have to have separate icon files from windows
+ // So we have a modified name where replace the last three characters
+ // with os2. Also need the extension.
+ //
+ wxString sOs2Name = rIconFile.Mid(0, rIconFile.Length() - 3);
+
+ sOs2Name += "Os2.ico";
+ LoadFile( sOs2Name
,lFlags
,nDesiredWidth
,nDesiredHeight
, int nDesiredHeight
)
{
- wxGDIImageHandler* pHandler = FindHandler(type);
+ HPS hPs = NULLHANDLE;
UnRef();
- m_refData = new wxIconRefData;
+
+ wxGDIImageHandler* pHandler = FindHandler(lType);
if (pHandler)
return(pHandler->Load( this
,rFilename
+ ,hPs
,lType
,nDesiredWidth
,nDesiredHeight