PowerShell / .NET 4 GUI - внутренние иконки Windows? - PullRequest
3 голосов
/ 16 июня 2011

Позвольте мне вначале задать этот вопрос, заявив, что я новичок в интерфейсах GUI: что доступно, что можно / нельзя сделать и т. Д. С учетом вышесказанного, мы идем!

Я пишу графический интерфейс PowerShell, используя объекты System.Windows.Form, и хотел узнать, есть ли ICONS, доступные в некоторой встроенной библиотеке, доступной в Windows, которую я могу вызывать программно, чтобы мне не пришлось создавать вручную?

В качестве примера я хочу добавить небольшой знак вопроса "?" значки рядом с некоторыми моими полями, которые будут использоваться как стиль мыши, помогают объяснить особенности поля x или y.

Существует ли такая вещь? Если да, есть ли у кого-нибудь хороший документ о том, какие значки доступны и как их вызывать в PowerShell? Если нет, есть ли у кого-нибудь солидный обходной путь для того, что я описываю?

Edit:

Итак, я узнал, как это сделать. Вы используете System.Drawing.SystemIcons и присваиваете вызванный значок в свойстве .Icon объекта (если он есть).

form1.Icon = [System.Drawing.SystemIcons]::Question

Я надеялся на что-то, что мог бы использовать в любом элементе управления, но я полагаю, это сработает.

Ответы [ 3 ]

4 голосов
/ 16 июня 2011

Там, конечно, есть такая вещь.Я использовал его для создания MessageBox с возможностью выбора и копирования текста один раз.Вы ищете класс System.Drawing.SystemIcons : http://msdn.microsoft.com/en-us/library/system.drawing.systemicons.aspx

Вот несколько рекомендаций по использованию таких значков: http://msdn.microsoft.com/en-us/library/aa511277.aspx

0 голосов
/ 22 июня 2011

Одна хитрость, которую я нашел, - это использование шрифтов Webdings и Wingdings. Обе версии универсальны для каждой ОС / SKU с 2000 года. У них есть поразительное количество простой иконографии, которую вы можете выбрать.

Я сделаю пост в блоге, описывающий некоторые из найденных мной, и добавлю комментарий со ссылкой.

Надеюсь, это поможет

0 голосов
/ 16 июня 2011

В каждой системе Windows вы можете найти файлы ресурсов с иконками, используемыми оболочкой Explorer.exe.

В Windows NT 3.1 - 5.2 (W2K3 или XP) ресурсы находятся в:

C:\Windows\System32\Shell32.dll

Beginig NT 6.0 (Vista), в которой они находятся:

C:\Windows\System32\Imageres.dll

Вы можете открывать эти файлы в Visual Studio в качестве файлов ресурсов для поиска нужных значков оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...