Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.19;
Скачать: CL | DM;

Вниз

ЧАсы в систрее   Найти похожие ветки 

 
IAm   (2003-03-14 16:07) [0]

Требуется написать программу, которая рисует в систрее часы, типа виндовызх стандартных, но более функциональные.
Проблема: Для вызова ф-ции Shell_NotifyIcon картинку надо передавать как иконку. Но винда как мне кажется использует другие ф-ции для рисования часов. Что и как вызывать для того, чтобы нарисовать в систрее изображение, размерорм не 32х32 ?


 
Diamond Cat   (2003-03-14 17:21) [1]

Проще переделать стандартные


 
DVM   (2003-03-14 18:54) [2]


> Для вызова ф-ции Shell_NotifyIcon картинку надо передавать
> как иконку.

Причем здесь иконки? Часы - отдельное окно (не помню класс ...ClockWndClass..). Это окно можно скрыть, а на его месте открыть другое и делать в нем что угодно. Проблема в том, чтобы отслеживать перемещение панели задач и свое окно перемещать тоже.


 
Diamond Cat   (2003-03-15 02:05) [3]

2 DVM ну и в резулбтате проще переделать стандартные примерно так
var
re:Dword;
begin
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STIMEFORMAT, PChar("текст HH:mm"));
SendMessageTimeout(FindWindow("Shell_TrayWnd", Nil), WM_SETTINGCHANGE, 0, 0, SMTO_NORMAL, 1000, re);


 
theodor_iv   (2003-03-15 10:02) [4]

Начни так:

H1 := FindWindow("Shell_TrayWnd", nil);
H3 := FindWindowEx(H1, 0, "TrayNotifyWnd", nil);
H4 := FindWindowEx(H3, 0, "TrayClockWClass", nil);
H2 := CreateWindow("STATIC", nil, WS_CHILD, 0, 0, 31, 31, H3, 0, 0, nil);
ShowWindow(H2, SW_SHOWNORMAL);
ShowWindow(H4, SW_HIDE);

Теперь в окне H2 можно рисовать, что хочешь, а дальше сам...


 
lds   (2003-03-18 14:50) [5]

А можно еще проще и надежней - ставишь хук на окно часов (TrayClockWClass) и обрабатываешь сообщение wm_Paint и рисуй что хочешь, если надо поподробней - пиши


 
Smok_er   (2003-03-18 17:46) [6]

>если надо поподробней - пиши

А можно подробнее?



 
[lamer]Barmaglot   (2003-03-20 09:15) [7]

А может выводить часы как текст? Например FAQ - http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988620752&n=15


 
lds   (2003-03-20 10:16) [8]

>lamer - Это мазохизм.
>Smok_er - Я писал такую прогу - исходники не дам но на любой вопрос постараюсь ответить.


 
Smok_er   (2003-03-20 11:15) [9]

lds (20.03.03 10:16)

А можешь дать кусок исходника с установкой хука и обработкой сообщений?


 
lds   (2003-03-21 11:28) [10]

Дык таких примеров полно на этом сайте, ищи.
Код нужно писать в dll



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

Текущий архив: 2003.05.19;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.006 c
7-59970
ЮРИЙ_К
2003-02-26 12:55
2003.05.19
Отследить изменения на диске


3-59624
Remis
2003-04-29 01:37
2003.05.19
SQL добавлание записи


3-59620
VoronBor
2003-04-28 02:56
2003.05.19
Paradox таблицы в SQl используя ADO


3-59586
msoftware
2003-04-27 05:44
2003.05.19
Передача Хэндла Б.Д Interbase DLL


1-59702
miha po
2003-05-07 22:36
2003.05.19
АХТУНГ !!! ХЕЛП !!! qtintf70.dll домагаеться...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский