Сгруппировать аналогичные кнопки панели задач
Наше приложение состоит из нескольких модулей, и мы хотели бы воспользоваться функцией XP, которая позволила бы сгруппировать их. Например, все окна в "Модуле A" будут сгруппированы вместе, отдельно от окон в "Модуле B".
Я попытался установить атрибут AssemblyTitle в файле AssemblyInfo.cs проекта, но заголовок так и не появился, только количество элементов.
Есть ли способ контролировать это, или все это контролируется Windows?
Это в приложении WinForms, для Windows XP. Обратите внимание, что все модули запускаются / размещаются одним процессом, но мы хотим сгруппировать все окна, содержащиеся в определенном модуле. Стиль приложения - гибрид SDI/MDI, как и в MS Word.
Спасибо
3 ответа
В дополнение к тому, что говорит Eoin, Windows будет группировать кнопки панели задач только для каждого отдельного процесса. Другими словами, все окна в вашем приложении появятся в одной группе.
Единственный способ разделить их на отдельные группы - это определить один процесс для каждой группы, которую вы хотите. Затем используйте [assembly: AssemblyDescription], чтобы настроить заголовок каждого.
Насколько мне известно, нет способа изменить эти группы панели задач вручную.
Насколько я знаю, вам необходимо заполнить свойство AssemblyDescription в файле информации о сборке.
[assembly: AssemblyDescription("MyAssemblyDescription")]
IMo эта функция о худшей функции в XP, и я так рад, что могу отключить ее.
Но кроме этого, если у вас на панели задач включена опция группы, то окна должны делать это автоматически. В нашей компании у нас есть Java-приложения, и все различные окна Java всегда группируются, потому что они запускаются java.exe.
Я думаю, что если вы запускаете все модули с тем же инструментом, он должен работать