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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-59772
Avreliy
2003-05-06 15:43
2003.05.19
Из Делфи7 в Делфи4


7-59976
Plut
2003-03-22 09:39
2003.05.19
По вопросам памяти


14-59908
NetBreaker666
2003-04-29 18:05
2003.05.19
Непонятный эффект подвисания


1-59709
Fighter
2003-05-08 07:57
2003.05.19
Глюк Delphi 5,6 али как?


6-59837
userr
2003-03-22 21:11
2003.05.19
TCP-IP protocol





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