-#ifdef __WIN32__
- wxMask *mask = bmp.GetMask();
- if ( !mask )
- {
- // we must have a mask for an icon, so even if it's probably incorrect,
- // do create it (grey is the "standard" transparent colour)
- mask = new wxMask(bmp, *wxLIGHT_GREY);
- }
-
- ICONINFO iconInfo;
- iconInfo.fIcon = TRUE; // we want an icon, not a cursor
- iconInfo.hbmMask = wxInvertMask((HBITMAP)mask->GetMaskBitmap());
- iconInfo.hbmColor = GetHbitmapOf(bmp);
-
- HICON hicon = ::CreateIconIndirect(&iconInfo);