Änderung der Größe des Dialogfensters bei 'Open file' (common dialogs)

18/07/2011 - 22:25 von Thorsten Albers | Report spam
Hi, Folks!

Ich erzeuge einen ganz 'normalen' 'Open file'-Dialog aus den Common Dialogs
mit gesetztem Flag OFN_ENABLESIZING (WinXP SP3, VC++ 6). Wenn ich den dann
mit der Maus vergößer oder verkleiner, werden die Dialog-Steuerelemente
automatisch entsprechend angepaßt. So weit, so gut.
Wenn ich jedoch die Größe des Dialogs per MoveWindow() (bzw.
SetWindowPos()) àndere, passiert nichts dergleichen. Das erstaunt mich,
weil doch eigentlich die gleichen Fensternachrichten wie beim manuellen
Vergrößern/Verkleinern gesendet werden müßten. Hat jemand hierfür eine
Erklàrung? Oder gar eine Lösung, die ohne das entsprechende Verschieben
bzw. Vergrößern/Verkleinern der Steuerelemente per Code auskommt?

Für Antworten ist wie immer dankbar
Thorsten Albers


Thorsten Albers

gudea at gmx.de
 

Lesen sie die antworten

#1 Thorsten Albers
18/07/2011 - 22:32 | Warnen spam
Thorsten Albers schrieb im Beitrag
<01cc4588$e5f047a0$...
Wenn ich jedoch die Größe des Dialogs per MoveWindow() (bzw.
SetWindowPos()) àndere, passiert nichts dergleichen. Das erstaunt mich,
weil doch eigentlich die gleichen Fensternachrichten wie beim manuellen
Vergrößern/Verkleinern gesendet werden müßten. Hat jemand hierfür eine
Erklàrung? Oder gar eine Lösung, die ohne das entsprechende Verschieben
bzw. Vergrößern/Verkleinern der Steuerelemente per Code auskommt?



Alles zurück, alles zurück.

In Reaktion auf CD_INITDONE (und auch WM_INITDIALOG) funktioniert das
Ändern der Größe des Dialoges nicht, dagegen aber in Reaktion auf
CDN_FOLDERCHANGE.

Thorsten Albers

gudea at gmx.de

Ähnliche fragen