@others
Why is Ctrl a private base-class of TrayIcon? I guess to hide some functions like SetRect etc - in that case it would be great to add SetTimeCallback to TrayIcon.
Bas
Because Ctrl is used just as implementation helper. TrayIcon really is not Ctrl.