Почему поразному сворачивается окно при нажатии в трее и при сворачивании кнопкой окна?

Страдалецъ
Дата: 22.11.2007 22:19:47
Т.е. есть скажем приложение из двух окон где главное окно скрыто. Как я понимаю, в случае нажатия на кнопку сворачивания дочернего окна порождается сообщение свернуть окно, а вот если нажимаем на панельку приложения в таскбаре то уже идет другое сообщение на сворачивание приложения? Как тогда мне сэмулировать сообщение свернуть приложение?
8-o
Дата: 23.11.2007 00:11:31
Иконка на Tray'е это просто картинка.
System Tray отслеживает события мыши над иконкой (и, если нужно, показывает ToolTip для этой иконки). Так же он отсылает сообщения о всех действиях мыши над иконкой окну, которое поместило иконку на Tray.

Т.е., когда ты добавил иконку в ситем-трей, ты указал окно - обработчик сообщения и CallbackMessage - сообщение.
Теперь это окно - обработчик при любых событиях мыши, происходящих над иконкой будет получать сообщение, указанное при добавлении иконки.

Подробности - в параметрах мессаги (lParam и wParam): wParam - ID иконки, а lParam - содержит событие мыши, которое произошло: (например, WM_LBUTTONDOWN).
...
Т.е., ты сам должен при этом определить, что нужно - или минимизироваться тебе, или максимизироваться, или винт форматнуть...