![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
при загрузке программы главная форма должна сразу свернутся в трей, без показа пользователю. все в целом сделал, но при загрузке главная форма на мгновенье все же мелькает на экране перед тем как сворачивается в трей.
есть лекарство? -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Поставить в файле проекта(dpr) до создания главной формы(CreateForm) следующую строчку:
|
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 9 Всего: 54 |
WindowState поставить в wsMinimized не помогает?
-------------------- Кольцов Виктор Владимирович |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
нет, это не помогает.
а вот это вроде помогло. щас еще поттестю. спасибо. -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
теперь значек мелькает на панели задач перед тем как переместится в трей. это уже менее критично, но все равно не красиво -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Cashey, странно.... Какая версия Delphi? Какие действия выполняются...?
У меня в 7, 2009 пустой экземп с таким вот dpr'ом:
Не мелькает. Можно попробовать еще что то типа: http://forum.vingrad.ru/faq/topic-183849.html (хотя не лучший вариант) |
|||
|
||||
| Cashey |
|
||||||||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
у меня D6
там предлженно
попробую так -------------------- библия учит любить ближнего, а камасутра обучает как именно |
||||||||
|
|||||||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Cashey, скачал Delphi 6... В пустом тестовом проекте с двумя формами ничего не мелькает на Win XP Pro SP2.
Кинь тогда проектик что ли посмотреть. Может быть затрагивается при сворачивании в трей все это дело? |
|||
|
||||
| Cashey |
|
||||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
сам проект довольно массивный и скидывать его смысла нет, а сворачивание в трей стандартное, тут никакого велосипеда нет
ну и в FormCreate
Это сообщение отредактировал(а) Cashey - 9.2.2009, 15:12 -------------------- библия учит любить ближнего, а камасутра обучает как именно |
||||
|
|||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
В данном месте это уже ничего не даст, только до создания форм...
Пример у меня работать почему-то не хочет, но могу предположить, что иконка на панели задач вылазит из за того что сообщение посылается. То есть пока там обработка то до него дойдет... Многое успеется. Можно попробовать SendMessage. Хотя как то странно. ИМХО: В dpr пишем Application.ShowMainForm := false; А в OnCreate главной формы только запуздыриваем иконку в трей, без всяких махинаций с сообщениями. |
||||
|
|||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 2 Всего: 60 |
Кажись нашел проблему.
Дело в том, что хотя PostMessage(Self.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0); и была прописана в FormCreate первой строчкой, за ней шел довольно массивный код по созданию нескольких потоков и инициализации устройств. Возможно исполнение кода из-за этого тормозилось. Вставил application.ProcessMessages; после PostMessage и вроде мелькать перестало. Чуть позже проверю еще на более медленной машине. Добавлено через 5 минут и 32 секунды это пример из DRKB статья "Как свернуть прогу в tray?" -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |