Конференция "WinAPI" » Иконка в трее длинная. Это реально? [D7, WinXP]
 
  • Barloggg (22.01.10 13:51) [0]
    захотелось мне засунуть иконку с трей.
    но не просто иконку, а реально дать замену часам.
    То есть мне хочется сделать длинную иконку.

    попытка сбацать две иконки за раз - не подошла - между иконками есть небольшой промежуток. с этим конечно можно жить, но не хочется.

    лазание в хелпах сказало что иконка может быть строго фиксированного размера и что размер этот можно узнать через getsystemmetrics. миленько.

    Кстати, а можно ли что-нибудь с делать с собственно часами? как-нибудь перекрыть его процедуру onPaint на мою собственную?
  • Дмитрий С © (22.01.10 17:29) [1]

    > Barloggg   (22.01.10 13:51)  

    В старых виндах часы - это окно, которое можно скрыть и поставить туда свое.
  • clickmaker © (22.01.10 18:28) [2]
    > В старых виндах часы - это окно

    3.11 ? -)
  • Вася (22.01.10 23:35) [3]
    > иконка может быть строго фиксированного размера и что размер
    > этот можно узнать через getsystemmetrics


    ну узнаете - и что?=)
    поменять-то нельзя(особенно только для одной своей)

    > В старых виндах часы - это окно, которое можно скрыть и
    > поставить туда свое.


    а в новых разве поменялось?сейчас проверим...
    даже вроде видел программы заменяющие обычные часы.=))
  • Вася (23.01.10 18:31) [4]
    проверил - в моём XP тож обычное окно.=)
    и вот так его найти могём:

    var clockhandle: HWND;

    ...

    clockhandle:=FindWindowEx(FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'TrayNotifyWnd', nil), 0, 'TrayClockWClass', nil);

  • Дмитрий С © (26.01.10 15:57) [5]

    > Вася   (23.01.10 18:31) [4]
    >
    > проверил - в моём XP тож обычное окно.=)

    Я Висту и 7ку от остальных отделял, особенно про последнюю - тут панель задач кардинально переделали вроде.
 
Конференция "WinAPI" » Иконка в трее длинная. Это реально? [D7, WinXP]
Есть новые Нет новых   [134431   +16][b:0][p:0]