Здравствуйте, Exhibit, Вы писали:
E>Здравствуйте.
E>Написал небольшую софтинку, простая бизнес-логика, всего две формы. Но тут появились новые требования:
E>1. При запуске программа не должна открываться как как обычное приложение, а появляться в трее (при этом не так, что окно появляется на доли секунды, а лишь после этого минимизируется).
E>2. При правом щелчке на иконку трея рядом с ней появляется контекстное меню. "Пункт 1...", "Пункт 2...", "Выход...". Каждый из пунктов вызывает соответствующую формочку. Получается, что это меню должно заменить основную форму.
E>3. Одна из форм должная появляться при даблклике на иконку трея.
E>Я честно покурил форумы насчет трея, но конкретно для такой задачи ничего подходящего не нашел.
E>Помогите, пожалуйста.
как-то я случайно наткнулся на такую интересную весч, как ApplicationManeger — не знаю правильно ли пишу — сейчас нет времени искать. Сам для себя думал как у вас сделать — с трея меню. Провёл пару экспериментов — токо до внедрения этой светлой идеи руки не дошли

. А эксперименты показали, что всё работает замечательно — именно в точности что вам надо.
Методика:
1. Вместо главной формы пишем класс-наследник етого ApplicationManeger
2. В нём создаём трейикон — в коде. Ну и менюхи все и т.п.
3. Запускаем аппликейшн методом Run — токо вместо допустим MainForm в аргумент ему даём ApplicationManeger.
Таким образом в принципе можно и скомбинировать тип запуска — и например в настройках задавать — или с трейикон или с формы. А в коде ApplicationManeger-а создавать менюху — и уже в зависимости от типа запуска лепить её либо на трейикон — либо на форму. Как-то так вобщем. Токо там получается если так делать, то наверное вам надо будет отслеживать закрытие главной формы — и завершать работу приложения — если конечно выбран запуск с формы.
Изините если переврал немного чего в терминах — но думаю основное ясно — дальше сами разберётесь. Если нет — свистите — как будет время найду оте свои эксперименты — гдето они вроде валяются.