Значки TreeVIew не отображаются в оснастке MMC в Windows XP
Мы разработали пользовательский интерфейс как оснастку 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, я не могу понять, где их использовать.Эта ссылка - http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175(v=vs.85).aspx содержит некоторую информацию об этом, но она предназначена для VC++, тогда как весь наш код в C#
Любая подсказка?
1 ответ
Это обходной путь - заполните SmallImageList в конструкторе, и вы должны заставить это работать.