Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NIF_SHOWTIP 
V
    Опции темы
Alexoid
Дата 19.3.2012, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.4.2008

Репутация: нет
Всего: нет



Здраствуйте, программисты!!! Немогу в инете найти казалось бы простую штуку
Создаю System Tray:
Код


    nf.hWnd = m_hWnd;
    nf.uID = NULL;
    nf.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE | NIF_SHOWTIP;
    nf.uCallbackMessage = WM_ShellNote;
    HICON hIcon;
    _tcscpy_s(nf.szTip, sizeof(nf.szTip)/sizeof(nf.szTip[0]),_T("Прога"));
    hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    nf.hIcon = hIcon;
    Shell_NotifyIcon(NIM_ADD,&nf);



мне нужно что из трея вылазило стандартое  уведомление- "типо программа все сделала неволнуютесь".
я так понял чтоб мой систем трей мог примать от моей проги сообщение я добавил флаг NIF_SHOWTIP, но как это сделать я нигде ни нашел, все долбанные компонеты обсуждают....

PM MAIL   Вверх
Dem_max
Дата 19.3.2012, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



Код

   InitCommonControls();


   WM_ICON_MES = RegisterWindowMessage(_T("TrayMessage"));
   nt.cbSize = sizeof(NOTIFYICONDATA);
   nt.hWnd = hWndMain;
   nt.uID = 1;
   nt.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP | NIF_INFO;
   nt.uCallbackMessage = WM_ICON_MES;
   nt.uTimeout = 5000;
   nt.uVersion = NOTIFYICON_VERSION;
   nt.hIcon = hIcon
   lstrcpy(nt.szTip, _T("MyProg 1.0"));
   Shell_NotifyIcon(NIM_ADD, &nt);


Показываем
Код

         lstrcpy(nt.szInfo, _T("Сообщение !!!!"));
         nt.dwInfoFlags = NIIF_ERROR;
         lstrcpy(nt.szInfoTitle, _T("MyProg"));
         Shell_NotifyIcon(NIM_MODIFY, &nt);


Скрываем
Код

      nt.dwInfoFlags = NIIF_NONE;
      lstrcpy(nt.szInfo, _T(""));
      lstrcpy(nt.szInfoTitle, _T(""));
      Shell_NotifyIcon(NIM_MODIFY, &nt);



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Alexoid
Дата 20.3.2012, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.4.2008

Репутация: нет
Всего: нет



Спасибо мужжик smile . Авка нибось из немецкого ХОУМ ВИДЕО))))) smile 

А то я тему обозвал так сгорячя, переживал что никто и разбираться не будет
PM MAIL   Вверх
Alexoid
Дата 2.4.2012, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.4.2008

Репутация: нет
Всего: нет



А аможно продолжить тему.
Подсказка всплывает в Windows Vista и 7. а для ХР`ихи есть код который заставляеть Tray icon гнерировать подсказку.
Вот MS Visual C++ 2010 это прекрастно делает, а моя прога только в семёрке.

Это сообщение отредактировал(а) Alexoid - 2.4.2012, 09:22
PM MAIL   Вверх
Dem_max
Дата 2.4.2012, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



не понятно smile 


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Alexoid
Дата 3.4.2012, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.4.2008

Репутация: нет
Всего: нет



Да, действительно немног смутно выразился.
В общем System Tray моей программы показывает ссобщения, которые моя программа гененрирует спомощью этого кода:
Код

         lstrcpy(nt.szInfo, _T("Сообщение !!!!"));
         nt.dwInfoFlags = NIIF_ERROR;
         lstrcpy(nt.szInfoTitle, _T("MyProg"));
         Shell_NotifyIcon(NIM_MODIFY, &nt);

(сообщение) выводиться только в Windows 7 or Vista, а ХР сообщение не выводит, я тут в интернете поискал выход из этой ситуации, везде говорят типа стандартний фунциональности у XP НЕТ.
PM MAIL   Вверх
Dem_max
Дата 3.4.2012, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 16
Всего: 39



Приведенный мной код как раз таки и работал на XP, Win 7 тогда еще не было. Попробуй на другом компе.


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
Alexoid
Дата 4.4.2012, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 13.4.2008

Репутация: нет
Всего: нет




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0511 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.