Программа на основе CPropSheet стартует с Windows по желанию пользователя или в Tray или в окно на экран, Так как в Tray могу загнать ее только через OnPaint, для того, чтобы запустить ее из Tray прописываю в ini файле сведения, откуда запускается программа, если из Tray, то OnPaint разрешает открыть окно, а при закрытии программы записываю, что она из Tray ушла, но когда компьютер выключается, программа остается в Tray и опция в ini файле не меняется, то при старте программа открывается полным окном.
Подскажите, что можно сделать?
[email]a_bolkunov@mail.ru [/email]
Re: Как решить задачку с Tray?
От:
Аноним
Дата:
27.10.05 12:34
Оценка:
Здравствуйте, AVB, Вы писали:
AVB>Программа на основе CPropSheet стартует с Windows по желанию пользователя или в Tray или в окно на экран, Так как в Tray могу загнать ее только через OnPaint, для того, чтобы запустить ее из Tray прописываю в ini файле сведения, откуда запускается программа, если из Tray, то OnPaint разрешает открыть окно, а при закрытии программы записываю, что она из Tray ушла, но когда компьютер выключается, программа остается в Tray и опция в ini файле не меняется, то при старте программа открывается полным окном. AVB>Подскажите, что можно сделать? AVB>[email]a_bolkunov@mail.ru [/email]
А ты уверен что при закрытии програма записывает в ini файл что она ушла с Tray, проверь правильно ли написан метод. Советую создать обработчик на сообшение WM_CLOSE и в ней запускать функцию которая делает запись в ini.
Re[2]: Как решить задачку с Tray?
От:
Аноним
Дата:
27.10.05 15:01
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, AVB, Вы писали:
AVB>>Программа на основе CPropSheet стартует с Windows по желанию пользователя или в Tray или в окно на экран, Так как в Tray могу загнать ее только через OnPaint, для того, чтобы запустить ее из Tray прописываю в ini файле сведения, откуда запускается программа, если из Tray, то OnPaint разрешает открыть окно, а при закрытии программы записываю, что она из Tray ушла, но когда компьютер выключается, программа остается в Tray и опция в ini файле не меняется, то при старте программа открывается полным окном. AVB>>Подскажите, что можно сделать? AVB>>[email]a_bolkunov@mail.ru [/email] А>А ты уверен что при закрытии програма записывает в ini файл что она ушла с Tray, проверь правильно ли написан метод. Советую создать обработчик на сообшение WM_CLOSE и в ней запускать функцию которая делает запись в ini.
Спасибо за совет, но задачу эту для себя решил уже довно, используя события OnWindowPosChanging для запуска в tray и событие OnQueryEndSession для записи в ini файл.