Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];

Вниз

Опять про иконку в трее!   Найти похожие ветки 

 
Alexeyk   (2002-05-08 07:22) [0]

Привет всем! Прошу прощения за может быть слишком глупый вопрос но все же: я посадил иконку своего приложения в трей, каким способом я могу узнать ее координаты?


 
gek   (2002-05-08 07:59) [1]

А зачем это нужно?


 
Alexeyk   (2002-05-08 08:32) [2]

Например, чтобы при происшествии какого-нибудь события в программе она могла вывести окошко-hint именно рядом со своей иконкой.


 
Almaz   (2002-05-08 23:53) [3]


> Alexeyk (08.05.02 07:22)
> Привет всем! Прошу прощения за может быть слишком глупый
> вопрос но все же: я посадил иконку своего приложения в трей,
> каким способом я могу узнать ее координаты?

Ну вопрос далеко не глупый. Более того скажу, что специальных функций для этого нет. Но сделать это можно несколько нестандартным способом. Смысл его в том, что необходимо получить ссылку на окно трея, затем посылать ему сообщения WM_MOUSEMOVE с интервалом в 16 пикселей (ширина иконки трея). Если после посылки сообщения, ваша программа получит нотификационное сообщение от иконки, то значит вы попали, а слидовательно координаты иконки - это те координаты, которые вы послали окну трея.
Если интересно - пишите, пришлю примерчик.

Удачи.


 
Pat   (2002-05-09 01:31) [4]

>посылать ему сообщения WM_MOUSEMOVE с интервалом в 16 пикселей
А можно узнать поподробнее, как это возможно сделать?


 
Almaz   (2002-05-09 01:35) [5]


> Pat © (09.05.02 01:31)
> А можно узнать поподробнее, как это возможно сделать?

С помощью SendMessage.

Удачи.


 
alexeyk   (2002-05-09 08:16) [6]

>Almaz © (08.05.02 23:53)
>Если интересно - пишите, пришлю примерчик.


Конечно интересно! Если можно примерчик мне на мыло сбросить буду очень благодарен! Заранее спасибо!


 
Pat   (2002-05-09 11:34) [7]

>С помощью SendMessage
Это понятно..а как координаты передать? В хелпе нашел:

xPos

Value of the low-order word of lParam. Specifies the x-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.

yPos

Value of the high-order word of lParam. Specifies the y-coordinate of the cursor. The coordinate is relative to the upper-left corner of the client area.

Вот как из этого сформировать lParam?


 
Anatoly Podgoretsky   (2002-05-09 12:02) [8]

Ответ на удивление неожиданный MAKELPARAM



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-23456
BenGun
2002-06-10 14:56
2002.07.08
Кто работал с MsAccess


3-23510
Юра
2002-06-17 17:13
2002.07.08
OnFilterRecord - обрабатываются не все записи


1-23588
zam
2002-06-24 17:44
2002.07.08
Как изменить цвет или границу выделенного элемента в listview


14-23786
lipskiy
2002-06-08 03:30
2002.07.08
UBPFD - Бесплатная база готовых решений для Delphi


4-23824
Artemkin
2002-05-08 07:21
2002.07.08
TTreeview





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский