Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
brat2
Сообщений: n/a
#1

Balloon в трее не исчезает после истечения положенного таймаута - C++

15.05.2011, 11:47. Просмотров 1050. Ответов 3
Метки нет (Все метки)

Вот метод который выводит балон:

void MyFrame::showBalloonTip(char* s) {

nid.cbSize = sizeof(nid);
nid.hWnd = m_hWnd;
nid.uFlags = NIF_INFO;

lstrcpyn(nid.szInfo, TEXT(s), sizeof(nid.szInfo));
strcpy(nid.szInfoTitle, 'Новые сообщения !');
nid.dwInfoFlags = NIIF_INFO;

Shell_NotifyIcon(NIM_MODIFY, &nid);

}

Но после положеных 10 секунд балон и не думает исчезать !!!
Почему ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 11:47     Balloon в трее не исчезает после истечения положенного таймаута
Посмотрите здесь:

C++ Не успеваю просмотреть программу сразу исчезает
Консоль исчезает при system(pause) C++
C++ Исчезает окно консоли
Исчезает всё нарисованное на gdi+ C++
C++ Как послать сообщение WM_Какое-то иконке в трее ?
командное окно высвечивается и тут же исчезает C++
Исчезает консоль C++
Окно появляется и исчезает C++
C++ Исчезает окно для ввода и вывода
Объясните ситуацию с integer, float и double. Выводится число на единицу меньше положенного C++
Быстро исчезает консоль C++
Окно консоли исчезает C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
15.05.2011, 15:27     Balloon в трее не исчезает после истечения положенного таймаута #2
Ты забыл:

Код
nid.uTimeout = uTimeout;
uTimeout задается в милисекундах. В настоящее время, если верить MSDN, минимальное значение таймаута 10 с., максимальное 30 с.

Удачи,
Владимир

Ссылки по теме:
http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/structures/notifyicondata.asp
http://msdn.microsoft.com/msdnmag/issues/02/11/CQA/
http://www.codeproject.com/shell/systemtray.asp
brat2
Сообщений: n/a
15.05.2011, 15:55     Balloon в трее не исчезает после истечения положенного таймаута #3
Да ставил я uTimeout = 15000 я ж не даун совсем...
Не помогает...
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
15.05.2011, 16:27     Balloon в трее не исчезает после истечения положенного таймаута #4
честно говоря, не знаю поможет тебе или нет тот факт, что я заметил, что под некоторым Windows XP tray balloon ведет себя очень подозрительно:

1. при некоторых установках пользовательских настроек tray balloon не показывался вообще, причем, после того как эти настройки возвращались назад, tray balloon не показывался все равно

2. иногда он не исчезает вообще, пока пользователь не нажмет крестик

причины этого мне так и не удалось установить, для своей программы я нашел другой выход и забросил искать решение этой проблемы

С уважением,
Владимир
Yandex
Объявления
15.05.2011, 16:27     Balloon в трее не исчезает после истечения положенного таймаута
Ответ Создать тему
Опции темы

Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru