Программируем панель задач Windows 7 (ч.6)

Напечатать страницу
24.06.2009 12:22 | deeper2k

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



Такого же эффекта можно добиться, если мы запустим несколько экземпляров одного и того же нашего приложения. В этом случае Windows 7 определит что это одно и то же приложение и сгруппирует окна в один значок.



Давайте попробуем разобраться как это работает. В основе всего лежит такое понятие как Application ID. Для каждого окна мы можем задать свой ID. Эту особенность также можно использовать тогда, когда необходимо избежать такого поведения. В этом случае нужно задать различные AppId для каждого такого окна. Сделать это можно используя .NET Interop Sample Library. Для этого необходимо вызвать метод SetAppId.

private void SetAppIdButton_Click(object sender, EventArgs e)
{
    WindowsFormsExtensions.SetAppId(this, "SomeAppId");
}


Таким образом, мы можем задать различные AppId для каждого окна и они не будут группироваться.



Однако, аналогичным образом также возможно сгруппировать несколько окон от разных приложений. Для этого необходимо задать одинаковый AppId для каждого из окон. И в этом случае панель задач Windows 7 сгруппирует эти приложения в один значок. Например, в данном случае я задал одинаковый AppId для разных окон из разных приложений и эти окна оказались сгруппированными в панели задач Windows 7.



Успехов вам в разработке приложений для Windows 7!

Загрузить демо-приложение >>>

Sergey Zwezdin, TheVista.Ru Team
Microsoft Most Valuable Professional, Microsoft Regional Director
июнь 2009

Комментарии

Не в сети

Интересно что в мс фар менеджер юзают, а не расхваливаемый ими проводник.

24.06.09 15:13
0
Не в сети

ProVal, зачем вы везде ищите повод раскритиковать продукты МС? Если у меня на компе есть архиватор 7-Zip или например файловый менеджер Total Commander, то это сразу же означает, что эксплорер г...о? Комплектация Windows содержит набор приложений БАЗОВОЙ функциональности. А уже исходя из конкретных нужд вы устанавливаете сторонние приложения. Почему МС не должна попадать под это правило?

24.06.09 15:41
0
Не в сети

А я не говорил что эксплорер говно. Где ты это увидел? Лично я при наличии тотала и проводника всегда выбираю проводник. Мне так удобнее, когда в окошках.

24.06.09 15:46
0
ad1 +37
Не в сети

большинство людей, которые юзают фар, просто не отвыкли от доса. Им там удобнее и уютнее. И сочетания клавишь привычные, и руки уже сами все делают.

24.06.09 18:41
0
Не в сети

ad1 +1
13 лет сижу под тоталом, и мне действительно так удобнее. а то что на скрине окно "очень похожее" на фар, так может там нортон стоит или своя программулина? кто помнит, доса уже давно нет, есть MS Dos.

25.06.09 13:20
0
Не в сети

По поводу фара, не забывайте что OverlayIcon может менять значок приложения, следовательно это не значит, что там именно фар.

10.07.09 03:07
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
167.76 +0.64
Акции торгуются с 17:30 до 00:00 по Москве
Мы на Facebook
Мы ВКонтакте
В сервисе IPANN.NET купить прокси для SEO и SMM
Все права принадлежат © MSInsider.ru (ex TheVista.ru), 2019
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.081 секунд (Общее время SQL: 0.043 секунд - SQL запросов: 44 - Среднее время SQL: 0.00099 секунд))