Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не отображается baloon / 7 сообщений из 7, страница 1 из 1
24.05.2006, 15:35
    #33748879
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
NOTIFYICONDATA tid;
tid.uFlags = NIF_INFO;
tid.uTimeout =  15000 ; // in milliseconds
lstrcpyn(tid.szInfo, _T("Message"), sizeof(tid.szInfo));
tid.uID				 = IDI_TRAY;
tid.hWnd			 = hWnd;
tid.uCallbackMessage = TRAY_CALLBACK;
tid.cbSize			 = sizeof (NOTIFYICONDATA);
Shell_NotifyIcon(NIF_INFO, &tid);

и ничего, у кого есть опыт подскажите: где не так!

--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
24.05.2006, 18:16
    #33749552
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
Во первых, в
lstrcpyn(tid.szInfo, _T("Message"), sizeof(tid.szInfo));
может лучше все-таки использовать strlen...
Потом нужно заполнить флаг
dwInfoFlags = NIIF_INFO (NIIF_WARNING...)
и еще можно заполнить szInfoTitle
...
Рейтинг: 0 / 0
25.05.2006, 08:30
    #33750160
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
Maksim UMВо первых, в
lstrcpyn(tid.szInfo, _T("Message"), sizeof(tid.szInfo));
может лучше все-таки использовать strlen...
Потом нужно заполнить флаг
dwInfoFlags = NIIF_INFO (NIIF_WARNING...)
и еще можно заполнить szInfoTitle
Все это мелочи, но переделал и теперь функция выглядит так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
	NOTIFYICONDATA tid;

	switch (message)
	{
		case NIM_ADD:
			tid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
			tid.hIcon  = AfxGetApp()->LoadIcon(IDI_TRAY);
			lstrcpyn(tid.szTip, _T("Это тултип"), (int)wcslen(tid.szTip));
			break;
		case NIF_INFO:
			tid.uFlags		= NIF_INFO;
			tid.dwInfoFlags = NIIF_INFO;
			lstrcpyn(tid.szInfoTitle, _T("Напоминание"), (int)wcslen(tid.szInfoTitle));
			lstrcpyn(tid.szInfo, _T("Это пузырь"), (int)wcslen(tid.szInfo));
			break;
		case NIM_MODIFY:
			tid.uFlags = NIF_TIP;
			break;
		case NIM_DELETE:
			tid.uFlags =  0 ;
			break;
	}
	tid.uID				 = IDI_TRAY;
	tid.hWnd			 = hWnd;
	tid.uCallbackMessage = TRAY_CALLBACK;
	tid.cbSize			 = sizeof (NOTIFYICONDATA);
	Shell_NotifyIcon(message, &tid);
ToolTip появляется, но baloon нет, зато если засунуть код для него в событие для ADD - появляется, повторить же не удается ни в какую
...
Рейтинг: 0 / 0
26.05.2006, 01:06
    #33752914
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
про strlen смысл в том, что не в байтах надо а в символах.
Стоп.
message не может быть NIF_INFO!!!
нужно:
message - NIM_MODIFY
tid.uFlags = NIF_INFO;
...
Рейтинг: 0 / 0
26.05.2006, 08:58
    #33753106
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
Maksim UMпро strlen смысл в том, что не в байтах надо а в символах.
Стоп.
message не может быть NIF_INFO!!!
нужно:
message - NIM_MODIFY
tid.uFlags = NIF_INFO;
у меня и без strlen все прекрасно работает, но один раз, который я описал выше
месседж конечно не может быть NIF_INFO - это просто идентификатор, который я использую, чтобы войти в нужный case, что он с успехом и делает, а дальше ни в какую...
...
Рейтинг: 0 / 0
26.05.2006, 11:18
    #33753516
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
у вас NIF_INFO передается в Shell_NotifyIcon
в message
Shell_NotifyIcon(message, &tid);
а должно быть NIM_MODIFY
...
Рейтинг: 0 / 0
26.05.2006, 12:21
    #33753800
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображается baloon
Maksim UMу вас NIF_INFO передается в Shell_NotifyIcon
в message
Shell_NotifyIcon(message, &tid);
а должно быть NIM_MODIFY
точно, вот бл*...как я прошляпил, ща попробовал - все сработало
Спасибо Вам Maksim UM
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не отображается baloon / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]