Ausgehend von diesem Thread möchte ich das Resultat hier veröffentlichen.
Mit Zuarbeiten von @VB1963: und @Derfuhr: habe ich dieses CodeProject (XP) für W7 (und hoffentlich höher) überarbeitet.
Problem:
Die Weitere Optionen-Einstellung wird für den einen Dialog so angezeigt, wie sie vom letzten Dialog voreingestellt wurde.
Ziel:
Die Weitere Optionen-Einstellung soll voreinstellbar sein, wenn z.B. Textdateien geladen und Bilddateien gespeichert werden sollen.
![](https://www.vb-paradise.de/index.php/Attachment/26582-FileDialog-jpg/?thumbnail=1&s=14fb1a2240a42dfe53dca79376b03220e8c8507f)
Funktionsweise:
Die
Im zu öffnenden FileDialog wird dann vor dessen Sichtbarwerden die Voreinstellung vorgenommen:
FileDialogExtender_VB.zip
FileDialogExtender_CS.zip
------
Edit:
Mit Zuarbeiten von @VB1963: und @Derfuhr: habe ich dieses CodeProject (XP) für W7 (und hoffentlich höher) überarbeitet.
Problem:
Die Weitere Optionen-Einstellung wird für den einen Dialog so angezeigt, wie sie vom letzten Dialog voreingestellt wurde.
Ziel:
Die Weitere Optionen-Einstellung soll voreinstellbar sein, wenn z.B. Textdateien geladen und Bilddateien gespeichert werden sollen.
Funktionsweise:
Die
WndProc()
-Funktion des aufrufenden Fensters wird überladen, in ihr wird die WndProc
-Prozedur in der FileDialogExtender
-Klasse aufgerufen (dieser Namer ist willkürlich).Im zu öffnenden FileDialog wird dann vor dessen Sichtbarwerden die Voreinstellung vorgenommen:
- In der
WndProc
-Prozedur derFileDialogExtender
-Klasse wird nur die NOTIFY-Message ausgewertet:
- Es werden alle ChildWindows aufgelistet:
- Das entsprechende Control wird identifiziert:
- und es wird die Voreinstellung vorgenommen:
- Das letzte
Handle
wird sich gemerkt, damit die Prozedur zwei Mal aufgerugen werden muss (z.B. bei einem FileDialog-Member)
FileDialogExtender_VB.zip
FileDialogExtender_CS.zip
------
Edit:
- Sowohl Using als auch Member-Variablen für Open- und Save-Dialog
- static / NotInheritable Class FileDialogExtender
Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
![:!:](https://www.vb-paradise.de/wcf/images/smilies/attention.png)
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „RodFromGermany“ () aus folgendem Grund: Quellen überarbeitet