Как я могу изменить (но не заменить) значки, связанные с расширениями файлов? - PullRequest
0 голосов
/ 15 декабря 2011

Я разрабатываю настольное приложение WPF для Windows.Он использует свой собственный тип файла, скажем, .foo.Этот тип файла представляет файл, который был изменен приложением.Например, изначально это был .txt, но теперь это .txt.foo (или, может быть, я могу использовать .txtfoo).

Я хотел бы показать небольшой логотип приложения поверх оригинальной иконки,аналогично тому, что делают системы управления версиями (например, с небольшим замком поверх оригинальной иконки).

Я не хочу делать совершенно новые иконки, потому что я не хочу запутать пользователя ихотелось бы, чтобы они увидели значок, который они уже знали, прежде чем использовать приложение.Поэтому я просто хочу добавить маленький логотип поверх текущей иконки, какой бы она ни была в данный момент.

Это вообще возможно?

1 Ответ

2 голосов
/ 15 декабря 2011

Если вы используете пользовательский тип файла, вам понадобится измененный значок для каждого файла, который вы собираетесь переименовать.Ваш .txtfoo, а не .txt.foo был бы одним из решений, если бы не слишком много типов файлов, когда ваш установщик запускается, вы можете зарегистрировать новые типы файлов в реестре и просто установить измененные значки.Однако, если их много, это становится проблематичным. Получить зарегистрированные типы файлов и связанные с ними значки в C # статье о проекте кода и C #: Установить сопоставление типов файлов может быть полезно для некоторых из ваших попыток.

В противном случае звучит так, будто вы ищете обработчик наложения значков.Этот подход будет означать, что вам потребуется набор небольших наложений значков для представления исходных типов, которые будут отображаться поверх базового значка .foo.Для получения дополнительной информации см. Статью Создание обработчиков наложения значков на MSDN.

...