IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> Положение Tray Icon
Bokul
сообщение 21.07.2007 20:57
Сообщение #1


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Как узнать координаты положения Tray иконки моего приложения? NOTIFYICONDATA Structure, точнее uCallbackMessage этой структуры. Написано что надо юзать функции GET_X_LPARAM и GET_Y_LPARAM, но есть два препятствия:
1 сначала надо установить uVersion поле записи в NOTIFYICON_VERSION_4, но Fpc не знает о нем...
2 то же касается и GET_X_LPARAM и GET_Y_LPARAM - в неведении от Fpc..


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 21.07.2007 21:40
Сообщение #2


Гость






Вопрос такой: нельзя поступить проще и определить хендл трея, а потом из него вытащить bounding box твоей иконки посылкой этому самому хендлу сообщения TB_GETITEMRECT Message ?
 К началу страницы 
+ Ответить 
Bokul
сообщение 23.07.2007 4:43
Сообщение #3


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Проблема в том, что хендл трей не имеет... по крайней мере не знаю как его бы заполучить...


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 23.07.2007 18:35
Сообщение #4


Гость






Цитата
Проблема в том, что хендл трей не имеет
Да? Ну, тогда начни смотреть в сторону FindWindow("Shell_TrayWnd", NULL) + EnumChildWindows и посмотри, что такое "TrayNotifyWnd"/"ToolbarWindow32"...

Есть рабочий проект на MFC, который это делает, могу перенести его под WinAPI - только на С++, с Паскалем мороки больше, времени сейчас нет...
 К началу страницы 
+ Ответить 
Bokul
сообщение 23.07.2007 19:31
Сообщение #5


Гуру
*****

Группа: Пользователи
Сообщений: 1 117
Пол: Мужской
Реальное имя: Богдан

Репутация: -  11  +


Цитата
Есть рабочий проект на MFC, который это делает, могу перенести его под WinAPI - только на С++, с Паскалем мороки больше, времени сейчас нет...

Давай smile.gif
Цитата
вытащить bounding box твоей иконки посылкой этому самому хендлу сообщения TB_GETITEMRECT Message ?

Этому сообщению еще z-buffer иконки подавай...


--------------------
Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 23.07.2007 19:45
Сообщение #6


Гость






Цитата
Этому сообщению еще z-buffer иконки подавай...
Ему надо порядковый номер иконки в трее... Это тоже решается.
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 28.04.2024 0:02
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"