|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.12.2008, 16:01 | #1 |
Форумчанин
Регистрация: 06.10.2008
Сообщений: 102
|
Сворачивание в трей не выходит
С наступающим.
Проблемка следующая: сделал приложение, должно сворачиваться в трей, использую компонент CoolTrayIcon. Все сделал как надо, поставил нужные значения на true. Но приложение сворачивается в нижний левый угол, а не в трей. Думаю что-то намудрил в свойствах формы, посмотрите пожалуйста, в аттаче скрин со всеми пропертис или тут http://rapidshare.com/files/178440670/31.12.jpg. Прошу помощи, хочу закончить в этом году. Заранее благодарю. Последний раз редактировалось KiDoki; 31.12.2008 в 16:05. |
31.12.2008, 16:26 | #2 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
1. В скрине ничего невидно.
2. Для сворачивания/разворачивания юзается следущий алгоритм: Код:
Код:
|
31.12.2008, 16:32 | #3 |
Участник клуба
Регистрация: 28.11.2007
Сообщений: 1,521
|
Что бы сворачивать форму в трей при нажатии на значок свернуть, вам нужно установить свойство CoolTrayIcon1.MinimizeToTray:=True; у компонента CoolTrayIcon. А что бы вообще сворачивать, допустим при нажатии на кнопку, то сворачивайте так:
Код:
Всегда рад помочь!
|
31.12.2008, 17:07 | #4 |
Форумчанин
Регистрация: 06.10.2008
Сообщений: 102
|
Спасибо за отклики. Попробовал способ Терран'а, поставил на событие кнопки. Работает, когда нажимаю на иконку в трее, открывается форма, но её размеры становятся больше. Как исправить?
ЗЫ В аттаче скрин не виден, но если скачать с рапиды и увеличить, всё видно. |
31.12.2008, 17:25 | #5 | |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
Цитата:
Там таких проблем не может быть впринципе. Немного модифицированная статья из drkb =================================== ==== Для изменения значка в трее используется класс TShellNotifyIcon модуля ShellApi Объявим следующую процедруру: Параметры к ней такие: n - номер операции ( 1 - добавить, 2 - удалить, 3 - заменить) и Icon - сама иконка с которой будет делаться эта операция Код:
Ic(1, Application.Icon); // Добавляем значок в трей ShowWindow(Handle, SW_HIDE); // Скрываем программу Теперь нам нужно, чтобы значок в трее мог реагировать на манипуляции с ним. Если Вы внимательно посмотрите процедру Ic(), то Вы увидите там ссылку на сообщение WM_USER+1. Это не что иное, как сообщение, которое приходит нам от этого значка. Обычно для значка в трее делают всплывающее меню и выводят там те или иные действия. Но TPopUpMenu делается обычно для правой кнопки, по левой же просто активируют приложение. На форму кидаем комопонент TPopUpMenu (пусть это будет PopUpMenu1) и заносим в него все пункты меню, которые мы хотим, чтобы онм появилис в меню, которое будет всплывать по нажатию правой кнопки на значке. После этого описываем обработчик: В вышеназванную секцию protected добавляем ещё одну процедуру IconMouse, которая будет реагировать на сообщение WM_USER+1 Код:
Код:
©Drkb::01753 Автор: Song Взято с Vingrad.ru http://forum.vingrad.ru =================================== == |
|
31.12.2008, 17:47 | #6 |
Форумчанин
Регистрация: 06.10.2008
Сообщений: 102
|
Спасибо, большое за статью. Мои мозги ничего не переварили даже после перечитывания в 3-ий раз. Но я нашел выход. На событие он клик в трее выставлть для формы высоту и ширину вручную(форма у меня не меняет размеров).
А статью перечитаю ещё раз, но уже где-то через недельку. Ещё раз всем спасибо, всех с наступающим! Последний раз редактировалось KiDoki; 31.12.2008 в 22:04. |
26.01.2009, 08:23 | #7 |
Пользователь
Регистрация: 11.05.2007
Сообщений: 20
|
Код:
А как реализовать так, чтобы в трею помещался значок, взятый из компонента ImageList? Последний раз редактировалось Kamikadze_666; 26.01.2009 в 08:26. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сворачивание в трей | Sanek777 | Общие вопросы Delphi | 5 | 24.08.2011 14:20 |
компилировать не выходит | 3.14oner | Общие вопросы по Java, Java SE, Kotlin | 5 | 08.11.2008 18:36 |
HELP ME В Delphi выходит ошибка | Delfyak | О форуме и сайтах клуба | 2 | 28.05.2008 18:35 |
[ищу мануал] Сворачивание в трей и показз сообщений из него. | lazutov | Общие вопросы Delphi | 8 | 21.04.2008 00:02 |