balloon on a systray icon? Topic is solved

If you are using the main C++ distribution of wxWidgets, Feel free to ask any question related to wxWidgets development here. This means questions regarding to C++ and wxWidgets, not compile problems.
Post Reply
Ultimate wxWidgets Guru
Ultimate wxWidgets Guru
Posts: 543
Joined: Wed Apr 05, 2006 9:39 am

balloon on a systray icon?

Post by MoonKid » Sun Feb 13, 2011 7:29 pm

Is there a way to produce balloon-tips over a systray icon?

Something like "new updates available". You know what I mean?

In need of some credit
In need of some credit
Posts: 7
Joined: Fri Dec 31, 2010 6:45 pm

Post by Yggi » Mon Feb 14, 2011 1:32 pm

Yes, with

Code: Select all

wxTaskBarIcon::SetIcon(const wxIcon &icon, const wxString &tooltip=wxEmptyString)

User avatar
Posts: 14621
Joined: Fri Apr 21, 2006 8:03 pm
Location: $FCE2

Post by doublemax » Mon Feb 14, 2011 5:34 pm

Method from wxTaskBarIcon, undocumented, probably because it's MSW only:

Code: Select all

    // MSW-specific class methods

    // show a balloon notification (the icon must have been already initialized
    // using SetIcon)
    // title and text are limited to 63 and 255 characters respectively, msec
    // is the timeout, in milliseconds, before the balloon disappears (will be
    // clamped down to the allowed 10-30s range by Windows if it's outside it)
    // and flags can include wxICON_ERROR/INFO/WARNING to show a corresponding
    // icon
    // return true if balloon was shown, false on error (incorrect parameters
    // or function unsupported by OS)
    bool ShowBalloon(const wxString& title,
                     const wxString& text,
                     unsigned msec = 0,
                     int flags = 0);
Use the source, Luke!

Big Muscle
Experienced Solver
Experienced Solver
Posts: 80
Joined: Sun Jun 27, 2010 6:18 pm

Post by Big Muscle » Thu Feb 17, 2011 9:02 pm

I use this:

Code: Select all

	wxNotificationMessage notify(title, text);
#ifdef __WXMSW__
	// ensure that current taskbar icon is used
	// FIXME: notify.UseTaskBarIcon(mainWindow->getTaskBarIcon());
but this add new icon for each balloon. There's undocumented UseTaskBarIcon function, but your taskbar will be deleted when balloon disappears. i already reported here, but no response -

Post Reply