Views
3 years ago

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

НЕСЛУЧАЙНО CUDA ИДЕМ? phpMyAdmin - Xakep Online

++++ >> coding ++++ ++++

++++ >> coding ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ ++ ++ ++++ ++++ ++++ ПОЛЕЗНЫЕ РЕСУРСЫ http://code.msdn.microsoft.com/WindowsAPICodePack — àëüôàâåðñèÿ áèáëèîòåêè Windows API CodePack. http://www.microsoft.com/downloads — îòñþäà ìîæíî ñòÿíóòü îôèöèàëüíûé îáðàç Windows 7 RC SDK.  íåì òû íàéäåøü äîêóìåíòàöèþ, à òàêæå êó÷ó ïðèìåðîâ íà íåóïðàâëÿåìîì êîäå. Î÷åíü ðåêîìåíäóþ äëÿ èçó÷åíèÿ. http://www.techdays.ru — íà ñàéòå ñîáðàíî îãðîìíîå êîëè÷åñòâî îôèöèàëüíîãî âèäåî ïî ïðîäóêòàì îò MS. Ïî Windows 7 åñòü äîñòàòî÷íî áîëüøîå êîëè÷åñòâî ðîëèêîâ. Ïðè÷åì, ðîëèêè íåñóò â ñåáå ðåàëüíóþ ïîëüçó, à íå ïèàð :). http://habrahabr.ru — çäåñü âñåãäà ïîÿâëÿåòñÿ íîâàÿ è àêòóàëüíàÿ èíôîðìàöèÿ îáî âñåì, ÷òî ñâÿçàíî ñ IT. Windows 7 íå ñòàëà èñêëþ÷åíèåì. Åñòü êàê îáçîðû ñèñòåìû, òàê è ïîñòû êàñàòåëüíî ðàçðàáîòêè ïðèëîæåíèé ïîä íîâóþ ÎÑ. http://vr-online.ru — â èþëüñêîì íîìåðå ýëåêòðîííîãî æóðíàëà VR-Online òû ñìîæåøü ïðî÷èòàòü ìîþ ñòàòüþ, ïîñâÿùåííóþ îïèñàíèþ ïðîöåññà âçàèìîäåéñòâèÿ ñ áèáëèîòåêàìè Windows 7. http://blogs.microsoft.co.il/blogs/sasha — õîðîøèé áëîã ïî òåõíîëîãèÿì MS. Î÷åíü ìíîãî ïîñòîâ êàñàòåëüíî ïðîãðàììèíãà íà C# è ïîä Windows 7, â ÷àñòíîñòè. Íàñòðîåíèå ïîðòèò ëèøü òîò ôàêò, ÷òî âñå ïîñòû íà àíãëèéñêîì. http://www.gumpi.com/Blog — ïîèùè òóò íàáîð êîìïîíåíò, ñ ïîìîùüþ êîòîðûõ òû ñìîæåøü ðåàëèçîâàòü îïèñàííûå â ñòàòüå ïðèåìû, èñïîëüçóÿ â êà÷åñòâå ñðåäû ðàçðàáîòêè ñòàðûé äîáðûé Delphi. СПИСКИ ПЕРЕХОДОВ НА ПРАКТИКЕ (JUMPLIST) Другой очень заметной новинкой SuperBar стали так называемые списки переходов. Они позволяют хранить список задач (функций), ассоциированных с приложением, ссылки на недавно открытые файлы и т.д. Если ты юзаешь Windows 7 в первый раз, то, чтобы познакомиться с функцией JumpList, кликни правой клавишей мыши по какому-нибудь значку на таскбаре (например, по IE8). В появившемся контекстном меню будут содержаться ссылки на основные функции программы — «Создать новое окно», «Приватный режим» и т.д. Плюсы такой «менюшки» очевидны. Поюзав эту фичу с недельку, я к ней чертовски привык, и теперь во всех своих будущих проектах буду обязательно делать поддержку JL. Перед тем, как писать код, проговорим теоретические нюансы. Чтобы встроить в свое приложение поддержку списков перехода, нам необходимо создать экземпляр объекта JumpListManager. Нюанс в этой, казалось бы, простой операции всего один — инициализировать объект нужно в момент создания кнопки приложения на SuperBar. Как это сделать? Достаточно всего лишь переопределить метод WndProc. В нашем случае метод должен обрабатывать сообщение TaskbarButtonCreatedMessage. При его возникновении от нас требуется воспользоваться методом CreateJumpListManager класса WindowsFormExtensions. Создав свой JumpListManager, можно начинать пить шампанское. По сути, первая часть работы выполнена. А КАК ЖЕ DELPHI? Âïîëíå âîçìîæíî, ÷òî òû — ðîäîì èç áàíäû áûâøèõ äåëüôèéöåâ, âûíóæäåííûõ â ñèëó ïîíÿòíûõ ïðè÷èí ïåðåéòè íà Visual Studio îò êîðïîðàöèè çëà. Íî ÷òî, åñëè ó òåáÿ åñòü ïðîåêòû, òðåáóþùèå ïîääåðæêè íîâîé ÎÑ è åå íîâûõ ôóíêöèé? Åñëè òâîé îòâåò «äà», òî çíà÷èò, ýòà âðåçêà äëÿ òåáÿ. Daniel Wischnewski ñîçäàë ïàêåò êîìïîíåíò ïîä íàçâàíèåì «Windows 7 Controls for Delphi». Ñ ïîìîùüþ êîìïîíåíò, âõîäÿùèõ â ýòîò íàáîð, òû ñ ëåãêîñòüþ ñìîæåøü ИЗМЕНЕНИЕ СТАТУСА PROGRESSBAR int result = comboBox1.SelectedIndex; switch (result) { case 0: WindowsFormsExtensions.SetTaskbarProgressState( this, Windows7Taskbar.ThumbnailProgressState.Normal); break; case 1: WindowsFormsExtensions.SetTaskbarProgressState( this, Windows7Taskbar.ThumbnailProgressState. Indeterminate); break; } Далее следует «оформить» подписку на событие UserRemovedItems и приступать к созданию самих ссылок. Я тебе уже говорил, что ссылки могут быть нескольких типов — недавние документы, просто ссылки на программы и т.д. В своем примере я создаю так называемые «задачи» (делаю ссылку на программу «калькулятор»). За добавление очередной такой задачи отвечает метод AddUserTask объекта типа JumpListManager. В качестве одного единственного параметра методу требуется передать новый объект типа ShellLink с заполненными полями: • Path. Путь к приложению/файла. • Title — заголовок пункта в списке перехода. • Category — группа. Все ссылки в JL могут быть разделены по группам. • IconLocation — путь к иконке. • IconIndex — индекс иконки в файле. На этом рассмотрение процесса создания задач в списке переходов можно считать оконченным. Переписывай содержимое второй врезки в свой проект и запускай приложение для теста. Обрати внимание, если ты создашь для своей программы иконку на таскбаре, JL появляется всегда, независимо от того, запущено ли твое приложение или нет. Вполне возможно, что рано или поздно тебе захочется в JL создать список недавно открытых в твоей программе файлов. Принцип остается тот же, за исключением используемого метода — вместо AddUserTask нужно будет использовать AddToRecent. ОВЕРЛЕЙНЫЕ ИКОНКИ Microsoft в последней версии своей ОС пытается все делать так, чтобы пользователю жилось уютно и комфортно. Взять хотя бы еще одну фишку SuperBar — OverlayIcons (оверлейные иконки). Пользователю эта функция предоставляет возможность узнать о состоянии приложения. Уверен, что к выходу семерки в свет производители программмессенджеров возьмут эту функцию на заметку, так как с ее помощью можно красиво отображать текущий статус (отошел, занят) прямо на âñòðîèòü â ñâîå ïðèëîæåíèå ïîääåðæêó ñëåäóþùèõ ôóíêöèé: 1. JumpList. 2. Overlay Icons. 3. ProgressBar Indication. 4. TaskBar Thumbnails. Íåïëîõî? À åñëè ó÷åñòü, ÷òî âñå ýòî õîçÿéñòâî áåñïëàòíî — è áåçãëþ÷íî ðàáîòàåò íà Delphi 7-2009, òî ïðîñòî çàìå÷àòåëüíî! 096 ++++ XÀÊÅÐ 07 /127/ 09

coding ДЕМОНСТРАЦИЯ OVERLAYICONS THUMBBUTTON ВО ВСЕЙ КРАСЕ ЗАГАДОЧНЫЕ THUMBBUTTONS панели задач. Чтобы лучше понять, о чем я говорю, не поленись и запусти стандартный MSN Messanger. Попробуй подключиться к серверу и выстави какой-нибудь статус. Как проделаешь это нехитрое действие — глянь на панель задач. Прямо на иконке мессенджера увидишь иконку, соответствующую текущему статусу. Благодаря классам, реализованным в библиотеке .NET Interop Sample Library, встроить в свое приложение поддержку оверлейных иконок становится совсем нетрудно, и скоро ты в этом убедишься. Итак, разберем весь процесс по шагам. Нам необходимо: 1. Подготовить иконки. Можешь создать для этого отдельный файл ресурсов или просто воспользоваться компонентом ImageList. 2. Воспользоваться методом SetTaskbarOverlayIcon. В качестве параметров он принимает: • handle формы. • Объект Icon. • Текст подсказки. 3. Лицезреть готовый результат. На основании вышесказанного создаем новый проект. Кидаем на форму компонент Button и определяем для кнопки обработчик события Clicked. В его тело пишем: WindowsFormsExtensions.SetTaskbarOverlayIcon (this, this.Icon, "My OverlayIcon"); СОЗДАНИЕ ЗАДАЧИ ДЛЯ JUMPLIST protected JumpListManager myJumpListManager; protected override void WndProc(ref Message m) { if (m.Msg == Windows7Taskbar.TaskbarButtonCreatedMessage) { myJumpListManager = WindowsFormsExtensions. CreateJumpListManager(this); myJumpListManager.UserRemovedItems += (o, e) => { e.CancelCurrentOperation = false; }; myJumpListManager.AddUserTask(new ShellLink { Path = Path.Combine( Environment.GetFolderPath( Environment.SpecialFolder.System), "calc.exe"), Title = "Calculator", Category = "Application», IconLocation = Path.Combine( Environment.GetFolderPath( Environment.SpecialFolder.System), "calc.exe"), IconIndex = 0 }); myJumpListManager.Refresh(); } base.WndProc(ref m); } Так, создавать иконки мы научились. Рассмотрим обратный процесс — удаление созданной иконки. Бросай на форму еще одну кнопку и в обработчике ее нажатия пиши: WindowsFormsExtensions.SetTaskbarOverlayIcon( this, null, String.Empty); На этом все. Можешь запускать приложение и потестить его. Мой результат показан на рисунке. Перед тем, как приступить к описанию следующей функции TaskBar, хочу подкинуть тебе одну идейку по практическому использованию оверлейных иконок. Если немножко включить соображалку, то реально написать несколько строчек тухлого кода и описать метод для динамического создания иконок. Что это дает? А возможность создавать красивые иконки с цифрами (или буквами)! Например, ты кодишь приложение, которое работает с сетью и принимает/отправляет файлы. Как можно сделать отображение процента выполнения загрузки в то время, DVD dvd Сорцы, компоненты и прочие ништяки ты сможешь найти на нашем диске. XÀÊÅÐ 07 /127/ 09 097

Май - Xakep Online
Скачать - Xakep Online
ИюНь - Xakep Online
Январь - Xakep Online
УЧИМ КАКОценить сбалансированность системы ... - Xakep Online
Ноябрь - Xakep Online
Офисное западло - Xakep Online
ЛУЧШИХ ВИРУСОВ - Xakep Online
КОНКУРС - Xakep Online
JIT SPRAY АНАЛИЗ TDSS - Xakep Online
Скачать - Xakep Online
Скачать - Xakep Online
ЛЕГКИЙ ХАК - Xakep Online
Взлом GSM - Xakep Online
2009 - Xakep Online
7 ЧУДЕС KDE - Xakep Online
ВЗЛОМ ИНТЕРНЕТ-МАГАЗИНА: - Xakep Online
с татьи - Xakep Online
Ноябрь - Xakep Online
WebMoney - Xakep Online
Untitled - Xakep Online
c-лето ;) - Xakep Online
содержание 10 (59) - Xakep Online
ЗАКАДРИ КАРДИНГ НАШИ ИДУТ! - Xakep Online
сишься, что левые трояны, вирусы и всякая про ... - Xakep Online
шпион внутри - Xakep Online
cамые лучшие материалы 1-4 номеров + вся ... - Xakep Online