CFileDialog Fenstergröße ändern wie?



  • Ich möchte die Fenstergröße vom CFileDialog vergrößern, wie kann man das anstellen??

    Gruß Jens



  • ich hab' nix gefunden, kann aber immer wieder nur sagen: mans ollte versuchen, dass die menufuehrung der einzelnen programme, die ein user benutzt moeglichst gleich aufgebaut ist. wenn dann ploetzlich ein 800x600 filedialog aufgeht, dann muss der user erschma schauen, was denn des ueberhaupt fuer ein dialog ist, und was er da machen soll. andersherum sieht er gleich, dass das der ihm bekannte filediaog ist. also in der oberflaechengestaltung gilt mbMn: keine experimente.

    was du machen kannst, ist, dass du ein flag setzt, mit dem der user den dialog selbst vergroesser kann (MSDN - OPENFILENAME structure).

    Esco



  • Du kannst schon was machen - solltest nur aufpassen, daß du das Standardverhalten dabei nicht kaputtmachst.
    der OFN-Dialog merkt sich für den aktuellen Prozeß z.B. wie groß das Fenster war (wird aber bei Prozeßende nicht gespeichert).

    So, nach der moralischen jetzt die Lösung:

    In OPENFILENAME.lpfnHook kannst eine Hookproc angeben, die bestimmte Messages filtern kann. Dort kannst du dich reinhängen, ud die Dialoggröße abfragen / ändern.


Anmelden zum Antworten