Мы разработали пользовательский интерфейс как оснастку MMC, но у нас возникают проблемы с отображением значков внутри Treeview в Windows XP.
В основном значки (.ico), добавляемые в списки изображений TreeView,просто не виден в Windows XP.Мы исследовали в интернете и получили несколько советов.Примерно так:
http://www.pcreview.co.uk/forums/re-mmc-3-0-and-xp-icons-t2611897.html Это предполагает создание растрового изображения с использованием файла ico.
http://msdn.microsoft.com/en-us/library/aa965205(VS.85).aspx Это ресурс MSDN, который предлагает несколько замечаний по этому поводу.
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.imagelist.aspx Этот ресурс MSDN содержит примечание, требующее, чтобы мы добавили Application.EnableVisualStyles() и Application.DoEvents() непосредственно перед InitializeComponents() - но поскольку мы создаем оснастку MMC, я не могу понять, где их использовать.
Application.EnableVisualStyles()
Application.DoEvents()
InitializeComponents()
Эта ссылка - http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175(v=vs.85).aspx#mmc содержит некоторую информацию об этом, но она предназначена для VC ++, тогда как весь наш код написан на C #
Любая подсказка?
Это обходной путь - заполните SmallImageList в конструкторе, и вы должны заставить это работать.