Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.12.2008, 16:26
sofrinov sofrinov вне форума
Прохожий
 
Регистрация: 03.12.2008
Сообщения: 9
Репутация: 10
По умолчанию tray (иконка)

Здравствуйте! Помогите пожалуйста, программа в трей закрывается и работает, через некоторое время иконка исчезает (в трее) но место иконки остается и при наведении курсора пишет что там иконка моей программы, при этом не вызывается контекстное меню и не открываются окна и постоянно звучит звук критической ошибки, но ошибка не появляется, и программа продолжает работать только при вызове окна программмы скрытые не появляются. В чем тут может быть проблема?
Ответить с цитированием
  #2  
Старый 22.12.2008, 10:28
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Используйте готовые компоненты, не изобретайте велосипеды и будет Вам счастье. Я понимаю, что хочеться побыть типа крутым программистом, который пишет без VCL, используя лишь API, но зачем писать код, который в силу непонимания будет работать неправильно?
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием
  #3  
Старый 22.12.2008, 11:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, на самом деле там кода очень мало, хотя действительно придется ковыряться в API. Лучше воспользоваться готовым
Ответить с цитированием
  #4  
Старый 23.12.2008, 14:07
Аватар для Linkey
Linkey Linkey вне форума
Прохожий
 
Регистрация: 14.12.2008
Сообщения: 12
Репутация: 10
По умолчанию

Если все время пользоваться готовым так и не научишься ни чему и тем более API
__________________
За слова не отвечаю. Ссылок под рукой нет, искать лень. Автор не несет никакой ответственности за возможный вред адресату.
Ответить с цитированием
  #5  
Старый 23.12.2008, 14:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А куда ты денешься? Не на все задачи есть компоненты, а на те, на которые есть - обычно они несут с собой много лишнего функционала. Иконка в трее - один из действительно немногих примеров, когда лучше воспользоваться готовым решением.
Ответить с цитированием
  #6  
Старый 23.12.2008, 14:28
sofrinov sofrinov вне форума
Прохожий
 
Регистрация: 03.12.2008
Сообщения: 9
Репутация: 10
По умолчанию

Между прочем если иконку в трей пишешь сам то все нормально, а используя компоненты не пашет проиходит то че писал причем компоненты пробовал я : trayicon, abftreyicon, vcltrayicon.
Ответить с цитированием
  #7  
Старый 23.12.2008, 18:29
Аватар для 0nni
0nni 0nni вне форума
Начинающий
 
Регистрация: 13.12.2008
Адрес: Туапсе
Сообщения: 161
Репутация: 20
По умолчанию

Согасен. VCL хорош на первых порах, но но API дает больше свободы и нечего там сложного нет.
__________________
...сказал, и загрустил от бесспорной своей правоты
Ответить с цитированием
  #8  
Старый 31.01.2009, 16:17
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

Цитата:
Сообщение от sofrinov
Здравствуйте! Помогите пожалуйста, программа в трей закрывается и работает, через некоторое время иконка исчезает (в трее) но место иконки остается и при наведении курсора пишет что там иконка моей программы, при этом не вызывается контекстное меню и не открываются окна и постоянно звучит звук критической ошибки, но ошибка не появляется, и программа продолжает работать только при вызове окна программмы скрытые не появляются. В чем тут может быть проблема?

Если ты создаешь иконку сам (не используя готовые компоненты), то попробуй во время работы программы вызывать Shell_NotifyIcon(NIM_MODIFY, @Nim), где Nim - это тип TNotifyIconData, описывающий параметры иконки в трее.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 11:58.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter