Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как определить координаты иконки в трее?

7.9K
04 января 2006 года
zvitaliy
25 / / 30.08.2005
-------------
1.9K
04 января 2006 года
mail0
137 / / 09.05.2005
Цитата:
Originally posted by zvitaliy
-------------


А какова цель ?

7.9K
04 января 2006 года
zvitaliy
25 / / 30.08.2005
Цитата:
Originally posted by mail0
А какова цель ?



WinApi функция работы с треем Shell_NotifyIcon имеет ограничение хинта до 64 символов, Что есть маловато. Создал свой хинт с (класс THintWindow), Но неудобно позиционировать его на экране не зная координат окна программы, в моем случае, иконки в трее )

1.9K
06 января 2006 года
mail0
137 / / 09.05.2005
Цитата:
Originally posted by zvitaliy
WinApi функция работы с треем Shell_NotifyIcon имеет ограничение хинта до 64 символов, Что есть маловато. Создал свой хинт с (класс THintWindow), Но неудобно позиционировать его на экране не зная координат окна программы, в моем случае, иконки в трее )

А может лучше воспользоваться стандартным baloon hint`ом ?

7.9K
10 января 2006 года
zvitaliy
25 / / 30.08.2005
Цитата:
Originally posted by mail0
А может лучше воспользоваться стандартным baloon hint`ом ?



Мне нужно совместимость со всеми "Окнами". Кроме того мой хинт уже работает, осталось только спозиционировать его!

3.7K
06 ноября 2008 года
0nni
326 / / 24.06.2008
Тема, конечно старая, не если кто искать будет. Вот кусок моего кода - показывает аниацию "сворачивания окна в трей".
Код:
procedure Animate2Tray(wnd : cardinal);
var wr, tr : TRect;
    tw : cardinal;
    TrayWnd, TrayNWnd, ClockWnd : Cardinal;
    pt : TPoint;
begin
  TrayWnd  := FindWindow('Shell_TrayWnd', nil);
  TrayNWnd := FindWindowEx(TrayWnd, 0, 'TrayNotifyWnd', nil);
  ClockWnd := FindWindowEx(TrayNWnd, 0, 'TrayClockWClass', nil);

  GetWindowRect(wnd, wr);
  //GetWindowRect(GetDesktopWindow, tr);
  GetWindowRect(ClockWnd, tr);
  //tr.left := tr.Right - 16;
  //tr.Top := tr.Bottom - 16;
  pt.X := 0; pt.Y := 0;
  ClientToScreen(ClockWnd, pt);
   tr.Left := pt.X;
   tr.Top := pt.Y;

  DrawAnimatedRects(wnd, IDANI_CAPTION, wr, tr);
end;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог