Nein, die Iconhandler werden vom Dialog NICHT zerstört - man kann sie aber auch nicht konfigurieren, wie auch?
Doch, werden sie, weil der TC – wie gesagt! – beim Zuweisen den DefaultIcon-Schlüssel setzt und dieser setzt die Iconextension im TC außer Kraft, im Gegensatz zum Explorer, wo das Icon der Extension angezeigt wird.
Wie oben beschrieben - man macht ja mit dem Dialog eigene benutzerdefinierte Einstellungen!
Nein, man macht maschinenweite Zuweisungen, keine benutzerdefinierten, es sei denn, unter HKEY_CURRENT_USER\Software\Classes besteht bereits ein Eintrag der jeweiligen Erweiterung. Benutzerdefinierte Einträge unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts werden mit Öffnen-Mit gemacht und genau die setzt Du außer Kraft.
Ich habe bis jetzt nirgend die _genaue_ Funktionsweise dieser Keys gefunden, deshalb kann ich sie auch nicht unterstützen.
Du hast Dich leider aus den Diskussionen diesbezüglich entfernt, wenn's spannend wurde. Was würde es denn nützen, wenn Du die Schlüssel im Dialog unterstützen würdest, aber beim Doppelklickverhalten im TC immer noch alles selbst frickelst? Solange Du die Kontrolle nicht dem Betriebssystem überläßt, ist es sinnfrei, PerceivedTypes zu unterstützen.
Zur Erinnerung, dieser Einbau wurde nur halbherzig erledigt:
14.02.07 Fixed: When pressing ENTER on a file on Windows 2000, XP and Vista, do not search for the default verb, but pass a NULL pointer to ShellExecuteEx
Siehe auch jenes, als Teil der Problemkette:
http://www.ghisler.ch/board/viewtopic.php?t=15526
Solange Du immer noch die Prüfung machst, die Du hier erwähnt hast, lohnen sich weitere Gedanken dazu nicht:
http://www.ghisler.ch/board/viewtopic.php?p=123737#123737
Unterstützt sie denn der Explorer-Konfigurationsdialog?
Nein.
Icfu