Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
1 / 1 / 0
Регистрация: 14.11.2011
Сообщений: 49

Иконка в BalloonFlags у TrayIcon

16.06.2012, 10:58. Показов 1845. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите, пожалуйста: я столкнулся с такой проблемой, как неправильное отображение BalloonFlags'ов. То есть, у меня там информационный флаг и предупреждающий, но отображается сначала всегда информационный, даже если должен отображаться предупреждающий. Но, если вызвать BalloonHint у TrayIcon'а ещё раз, то иконка отображается правильно. Как это можно устранить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.06.2012, 10:58
Ответы с готовыми решениями:

Своя иконка в BalloonFlags (TrayIcon)
Добрый день! может кто сталкивался, возможно ли вставить свою иконку в BalloonFlags ? и Дополнительный вопрос. что можно еще...

TrayIcon
Ребята, привет! Подскажите как свою программу прятать в трей и назад.

TrayIcon
Здравствуйте. Написал программку, создал ярлык к экзешнику и поместил в автозагрузку. При запуске компа программка выдает ошибку: ...

4
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.06.2012, 11:01
Bruce Wayne, покажите код.
0
1 / 1 / 0
Регистрация: 14.11.2011
Сообщений: 49
16.06.2012, 11:47  [ТС]
LK, извините, забыл

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
CanClose = false;
Form1->Hide();
DWORD PID = GetProcessByExeName("notepad.exe");
if ( !PID ) {TrayIcon1->BalloonHint = "Текстовый редактор не запущен!";
TrayIcon1->BalloonTitle = "Оповещение";
TrayIcon1->ShowBalloonHint();
TrayIcon1->BalloonFlags = bfWarning;}
else {TrayIcon1->BalloonHint = "Текстовый редактор обрабатывает данные...";
TrayIcon1->BalloonTitle = "Выполняемое действие";
TrayIcon1->ShowBalloonHint();
TrayIcon1->BalloonFlags = bfInfo;}
}
Причём, по умолчанию стоит bfInfo.

Добавлено через 8 минут
А, кажется врубился: нужно
C++
1
TrayIcon1->ShowBalloonHint();
позже поставить. То есть конечный код выглядит так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
CanClose = false;
Form1->Hide();
DWORD PID = GetProcessByExeName("notepad.exe");
if ( !PID ) {TrayIcon1->BalloonHint = "Текстовый редактор не запущен!";
TrayIcon1->BalloonTitle = "Оповещение";
TrayIcon1->BalloonFlags = bfWarning;
TrayIcon1->ShowBalloonHint();}
else {TrayIcon1->BalloonHint = "Текстовый редактор обрабатывает данные...";
TrayIcon1->BalloonTitle = "Выполняемое действие";
TrayIcon1->BalloonFlags = bfWarning;
TrayIcon1->ShowBalloonHint();}
}
Добавлено через 44 секунды
LK, извините за беспокойство из-за моей тупости. Я разобрался.
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
16.06.2012, 12:10
Bruce Wayne,
"My cat, as it turns out, is an excellent debugger, and she has helped me solve a number of nasty bugs when I talked to her about them."

John Robbins, Debugging Applications, Microsoft Press, 2000

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
1
1 / 1 / 0
Регистрация: 14.11.2011
Сообщений: 49
16.06.2012, 12:18  [ТС]
LK,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.06.2012, 12:18
Помогаю со студенческими работами здесь

TrayIcon
Имеется программа которая по нажатию на кнопку скрытие или закрытие появляется в системном трее, использую компонент TrayIcon реализую...

TrayIcon
Здравствуйте! Как изменить иконку в TrayIcon. и как сделать чтоб она при нажании менялась. Прошу помочь!

TrayIcon
День добрый! Есть такой код. Всё хорошо, только одна проблема кнопка сворачивания работает только один раз. После этого необходимо...

Автозагрузка и TrayIcon
Здравствуйте. Использую TrayIcon. Добавил программу в реестр для автозагрузки, с параметром (что бы запускать программу свернутой в...

TrayIcon и ImageList
Здравствуйте!! Ребята, подскажите, по такому вопросу. Создаю иконку в трее не через компонент, а динамически и иконку загружаю из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru