Announcement

Collapse
No announcement yet.

CFileDialog: Setzen und Ändern des Listen-Style?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CFileDialog: Setzen und Ändern des Listen-Style?

    Hallo,
    ich nutze einen von CFileDialog abgeleiteten Dateiauswahldialog. Ich möchte mir nun die zuletzt gewählte Listen-Darstellungsart (Liste, Symbole, Details...) merken, um diese beim nächsten Öffnen des Dialogs wieder setzen zu können.
    Ich habe es bisher nicht zuwege gebracht.
    Meine Recherchen haben ergeben, dass man sich zum Listen-Fenster mittels Handle und GetWindowLong( hList, GWL_STYLE ) den Style abholt. Oder aber über die MFC-Funktion GetStyle().
    Anschliessendes Anwenden der Maske LVS_TYPEMASK liefert dann angeblich die von mir gewünschte Einstellung.
    Ein Setzen der Einstellung soll über ModifyStyle(...) oder über SetWindowLong(...) funktionieren.

    Das funktioniert aber in diesem Dialog alles nicht wirklich.
    Nachdem ich z.B. im Dialog manuell die Darstellungsart umgeschaltet habe, liesst mein Programm den gleichen, unveränderten Style.

    Ich komme hier nicht weiter. Ist da irgendeine Besonderheit dieses MFC-Common-Dialogs? In einem anderen simplen Dialog mit einem Listcontrol funktioniert das problemlos.

    Wäre nett, wenn mir da jemand kompetent weiterhelfen könnte.
Working...
X