Возникла проблема с обработкой щелчков на трей иконке программы.
Причем глюк пристраннейший.
В IDE его нет и он проявляется только в скомпилированом exeшнике.
Суть глюка вот в чем...
Когда я сворачиваю форму, то ставлю в трей иконку, а саму форму скрываю. Потом по двойному нажатию на трей иконке, сама иконка удаляется, а форма становится видимой.
Казалось бы все просто. Я это делал уже не в одной вроде бы программе, но вот наткнулся на странный глюк. Если форму сворачивать из нормального состояния (windowState=vbNormal), то все работает как нужно, а вот если сворачивать форму из развернутого состояния (windowState=vbMaximized), то значок в трее вообще перестает реагировать на события мыши.
Причем этот глюк проявляется при присутствии на форме контролов ToolBar или CoolBar. С пустой формой все опять же работает нормально.
Вот и хочу спросить, как это обойти? Может что неправильно в коде для трея? Хотя вроде кусок этот уже донельзя перепахан...
Единственный извращенский способ обхода этого глюка, заключается в предварительном изменении windowState из Maximized в Normal, но что то это как то по кривому...
Глючный пример прилагается.
Хелп!