Блог на GunSmoker Delphi и лента на задачите в Windows 7
. когато промяната на съзнанието става толкова лесна, колкото програмирането на компютър, какво означава да си човек.
Delphi и лентата на задачите в Windows 7
Миналия път ви показах как можете да използвате това, което сте научили, за да разработите сами решения на проблеми. Споменах там, че друга често срещана свързана задача е работата с новите функции на лентата на задачите в Windows 7.
Днес просто искам да кажа още няколко думи. Както казах тогава - тази информация е буквално на хвърлей камък от последния ни случай. Като извършите търсене, можете лесно да намерите не само официална документация, но и подробни ръководства под формата на статии от MSDN Magazine (например) и блога Developing for Windows (например) (между другото, защо все още не сте абонирани за тях?).
Във всеки случай, ето индекс на интересни статии по темата.
Тъй като е лесно за разбиране, ще се интересувате от интерфейсите ITaskbarList3 и ITaskbarList4.
. обаче, катализаторът за тази публикация изобщо не беше желанието да се даде още един пример за прилагане на техните умения - тогава тази публикация нямаше да бъде твърде различна от предишната. Причината беше, че видях тези интересни компоненти. Изтеглете изходните кодове 1 , инсталирайте компонентите (в комплекта има пакети за D2006 и D2009 - за останалите просто създайте нов празен пакет и добавете всички файлове към него или опитайте да отворите който и да е DPK файл) - и ги използвайте. Компонентите използват JEDI Windows Api Library (всички приветстват JEDI!) като заглавки, така че ако все още не я имате (защо?!), тогава трябва да я инсталирате също.
Компонентите ще ви позволят да:
- Показване на напредъка на продължителна операция в лентата на задачите (компонент TTaskbarListProgress)
- Добаветеикона за наслагване към прозореца на лентата на задачите (компонент TTaskBarListOverlayIcon)
- Управление на бутони в прозореца за визуализация (известен още като палец) на лентата на задачите (компонент TTaskBarListThumbButtons)
- Показване на нови бутони в лентата на задачите (компоненти TTaskbarListFormTab и TTaskbarListControlTab)