2010-11-02 1 views
2

Я занимаюсь программным воссозданием значка оверлея, чтобы представить текст на значке панели задач. Я сделал это:Настройка значка наложения панели задач с программным созданием

GlyphRunDrawing gDrawing = new GlyphRunDrawing(Brushes.Black, 
              iconOverlayText.ToGlyphRun()); 

    Window.TaskbarItemInfo = 
     new System.Windows.Shell.TaskbarItemInfo(); 
    DrawingImage image = new DrawingImage(); 
    image.Drawing = gDrawing; 

    Window.TaskbarItemInfo.Overlay = image; 

Исходное изображение кажется хорошо, если установить «образ» в качестве источника тестового МОФ изображения, текст отображается только штрафом. Но по какой-то причине он не отображается на значке панели задач. Ты знаешь почему?

Итак, я попробовал несколько других вариантов, например, официальные библиотеки поддержки панели задач. Это немного сбивает с толку, потому что есть два из них, казалось бы, но ни работал, чтобы показать значок наложения для меня:

Это не работает на этом официальном образце MainDemo образца приложения и IMClient демо:

http://code.msdn.microsoft.com/Windows7Taskbar

И Я не могу начать другую коллекцию образцов под названием Win7API Codepack образец, из-за этой загадочной ошибки:

TaskDialog feature needs to load version 6 of comctl32.dll but a different version is current loaded in memory.

Любое предположение, что может быть не так?

ответ

7

В разделе Замечания TaskbarItemInfo.Overlay:

The overlay is not displayed if the user sets the taskbar to show small icons

+0

Спасибо, очень странное ограничение! И они должны действительно попытаться облегчить сбор документации. В разделе замечаний есть совершенно ненужные предложения, такие как: «Вы можете добавить изображение к значку программы на панели задач, чтобы сообщить пользователю статус приложения». Взаимосвязанные с вышеуказанной информацией, как если бы они были одинаково важны. – Blub

+0

Прошу прощения, я думал, что это означает, что ответ уже дает вам кредит. Конечно, это было полезно, я дал вам взлет. Думаю, я должен внимательно читать статьи msdn. Поскольку я не знал, что именно вызвало проблему, я просто просмотрел все связанные с ней статьи msdn, затем спросил Google, а затем обыскал SO. – Blub

 Смежные вопросы

  • Нет связанных вопросов^_^