Für meinen Workshop Advanced IIS Development auf der VSone entwickeln wir Erweiterungen für die IIS 7 Admin Oberfläche. Man findet zwar in Büchern und der Doku wie man so einen Module Provider entwickelt, aber nie wie man das Anzeige Symbol ändert.
Vermutlich wird das als allgemein Wissen vorrausgesetzt.
Zunächst erstellt man ein Icon im Visual Studio Projekt. Dann wird dieses als eingebette Ressource definiert.
Im UIModule wird dann die UIPage instanziert. Dort werden 2 Parameter übergeben: für das ICON im 16x16 und 32x32 Format. In Intellisense wird als Aufruf Typ (ModulePageInfo) für den Icon Parameter Object angezeigt. Zur Laufzeit wird allerdings Image erwartet. Typ Icon erzeugt einen Laufzeit Fehler. Also muss das Icon in Object Typ Bitmap (Basisklasse Image) geladen werden.
Dim icon1 As New Bitmap(Me.GetType, "ppedv.ico")
Dim modulePageInfo As New ModulePageInfo(Me, GetType(firstui.Dialog1UiPage), "Hannes Test", "Hannes Test 2", icon1, icon1)