CFiledialog nonmodal ????
-
Moin,
die Überschrift sagt es ja schon,
wie kann man ein CFiledialog nonmodal öffnen?
-
Wie jeden anderen Dialog auch? Mit Create.
Das würde ich jedenfalls mal testen.
-
Ja aber Create braucht die ID vom DLG .Ich hatte schon einiges probiert und bekomme es einfach nicht hin .Ich dachte das vielleicht jemand schon genau das auch gebraucht hatte.
-
Irgendwo hatte ich schon mal die Resourcen der Stadtarddialoge vor mir.
Schau dir mal die MFC Dlls mit dem Resourceeditor an, vielleicht findest du so was raus.
-
Der Dialog ist automatisch nichtmodal, wenn man in der OPENFILENAME-Struktur den hwndOwner-Member auf 0 setzt. Leider setzt CFileDialog da automatisch in DoModal einen Wert ein, und zwar den Rückgabewert von PreModal.
Ich würde empfehlen, die API-Funktion GetOpenFileName statt CFileDialog zu benutzen.
-
Ein nicht-modaler File-Dialog ist ein What The Fuck!
-
oder? schrieb:
Ein nicht-modaler File-Dialog ist ein What The Fuck!
Wieso?
-
Ich möchte den Dialog in eine Propertypage ein binden.
Da muss ich ein paar Styles verändern und vor allem muss der Dialog nonmodal sein.
Am liebsten wäre mir nur das Listcontrol samt der Memberfunktionen der CFieledialogclass.
Aber da hat bestimmt Keiner ne gescheite Idee oder?
-
Muss so eine Propertyseite nicht von Dialog abgeleitet sein?
CFileDialog ist ein CDialog.
Dann musst du nur noch die Resource finden, da musst du in die MFC direkt reingucken.Und dann könnte das funktionieren.
-
Nee, nee das Propery ist von CPropetryPage abgeleitet.
Aber wie wäre es mit einer eigenen Klasse, abgeleitet von...Tester2
-
Ach ja, ich vergaß: Anscheinend wurden bei CFileDialog ID-Werte beim Versionswechsel verändert (MFC6 ->MFC7), bin ich schon drauf rein gefallen.
Ist also nicht unbedingt zu empfehlen.Tester2