Текст в трее
От: Kreol  
Дата: 01.06.03 12:14
Оценка:
Привет всем!

Нужно запихать в трей тест, ну например счётчик.

Я знаю что, здесь уже неоднократно спрашивалось про это, я всё прочитал, но понял лишь что необходимо сделать дочернее окно к SysTray, и таким образом выводить в него текст.
Но чё то у меня ничего не получается, может кто напишет исходник или у кого-то есть, пришлите а.
я только учусь и поэтому для меня это сложновато самому сделать.

буду всем благодарен за помощь.

psihpochta@mail.ru


03.06.03 17:38: Перенесено модератором из 'MFC' в WinAPI. — ХД
Re: Текст в трее
От: Serguei666 Беларусь  
Дата: 01.06.03 17:33
Оценка:
Здравствуйте, Kreol, Вы писали:

K>Привет всем!


K>Нужно запихать в трей тест, ну например счётчик.


K>Я знаю что, здесь уже неоднократно спрашивалось про это, я всё прочитал, но понял лишь что необходимо сделать дочернее окно к SysTray, и таким образом выводить в него текст.

K>Но чё то у меня ничего не получается, может кто напишет исходник или у кого-то есть, пришлите а.
K>я только учусь и поэтому для меня это сложновато самому сделать.
Вот интересно, почему народ считает, что у кого-то есть загашники с примерами. По-моему, таких людей уже не осталось. Все загашники с примерами на Интернете. Я например, последний раз загашники записывал на CD в 1997 или 1998 году. Это был целиком содранный codeguru.com. Теперь я вижу, что смысла в этом — ноль. codeguru.com постояно обновляется, никуда не убегает. Зачем хранить копию, постоянно устаревающую, если оригинал доступен?

K>буду всем благодарен за помощь.

На codeguru.com сходите. Или codeproject.com
Хотите сказать 'спасибо'? Тогда поставьте оценку
Re: Текст в трее
От: free stranger Россия  
Дата: 02.06.03 08:15
Оценка: 4 (1)
Здравствуйте, Kreol, Вы писали:

K>Привет всем!


K>Нужно запихать в трей тест, ну например счётчик.


K>Я знаю что, здесь уже неоднократно спрашивалось про это, я всё прочитал, но понял лишь что необходимо сделать дочернее окно к SysTray, и таким образом выводить в него текст.

K>Но чё то у меня ничего не получается, может кто напишет исходник или у кого-то есть, пришлите а.
K>я только учусь и поэтому для меня это сложновато самому сделать.

K>буду всем благодарен за помощь.


K>psihpochta@mail.ru


Код будет вызлядеть примерно так:


HWND thWnd, chWnd;
RECT cRect;

    thWnd = FindWindow("TrayNotifyWnd",NULL);
    chWnd = FindWindow("TrayClockWClass",NULL);

    GetWindowRect(chWnd, &cRest);
    SetParent(MyhWnd,thWnd);

    MoveWindow(MyhWnd, cRest.left, cRest.top, cRest.right, cRest.bottom, false);


Соответственно MyhWnd, это хендл окна которое будет выводить текст в трее. Как видно из кода, твоё окно будет распологаться поверх часов. Это, конечно, не самое красивое решение, зато самое быстрое .

Второй вариант, это рисовать в контексте и из DIB лепить иконку, а её уже с помощью ShellNotifyIcon ставить в трее. Но как я понимаю этот вариант не для тебя пока

С регардами.
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re[2]: Текст в трее
От: Kreol  
Дата: 03.06.03 18:21
Оценка:
Здравствуйте, free stranger,
Пробовал, пробовал, но окшко только сворачивается в кнопку и всё,
больше ничего не хочет отображать в трее, в чём проблема?

Помооооогите!!!!!!!!!!!!!!1
Re[3]: Текст в трее
От: free stranger Россия  
Дата: 04.06.03 06:30
Оценка:
Здравствуйте, Kreol, Вы писали:

K>Здравствуйте, free stranger,

K>Пробовал, пробовал, но окшко только сворачивается в кнопку и всё,
K>больше ничего не хочет отображать в трее, в чём проблема?

K>Помооооогите!!!!!!!!!!!!!!1


Стиль у окна НЕ должен быть WS_BORDER, WS_CAPTION, WS_MAXIMIZEBOX, WS_MINIMIZEBOX.
ДОЛЖЕН быть WS_CHILD.

Тогда окно не будет сворачиваться в иконку

Удачи.
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.