Code: Select all
#include "myicon.xpm"
MyTrayIcon::MyTrayIcon(MyAppFrame* parent,const wxString& tooltip)
: me(parent)
{
wxIcon icon(wxICON(myicon));
SetIcon(icon,tooltip);
}
Any ideas...
Code: Select all
#include "myicon.xpm"
MyTrayIcon::MyTrayIcon(MyAppFrame* parent,const wxString& tooltip)
: me(parent)
{
wxIcon icon(wxICON(myicon));
SetIcon(icon,tooltip);
}
Hi OSJ, I make a change in my code, now I'm using a png icon with "255,0,255" background:O. S. J. wrote:Create a wxMask from the Icon and apply this mask back to the icon.
Code: Select all
wxImage::AddHandler(new wxPNGHandler);
wxIcon trayicon = wxIcon(icon_path,wxBITMAP_TYPE_PNG);
wxBitmap TempBMP;
TempBMP.CopyFromIcon(trayicon);
wxMask* new_mask = new wxMask(TempBMP, wxColour(255,0,255));
TempBMP.SetMask(new_mask);
trayicon.CopyFromBitmap(TempBMP);
SetIcon(trayicon,tooltip);
Code: Select all
wxBitmap icon( ProgIcon_xpm );
wxMask* pMask = new wxMask( icon, wxColor( 0, 0, 0 ) );
icon.SetMask( pMask );
wxIcon program_icon;
program_icon.CopyFromBitmap( icon );
SetIcon( program_icon );