Hallo Leute,
ich brauche nochmal eure Hilfe.
Ich will den Vista Taskdialog benutzen und muss feststellen, dass modales Öffnen von TaskDialogen nicht immer möglich ist:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.ShowModal;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
Form3: TForm3;
begin
Form3:=TForm3.Create(Form1);
try
Form3.ShowModal;
finally
Form3.Free
end;
end;
hier werden 2 neue Fenster aus einer Anwendung geöffnet (eines statisch und eines dynamisch), auf denen heraus jeweils ein TaskDialog geöffnet werden soll. Also 3 Ebenen Form1/Form2 bzw. Form3/TaskDialog.
Bei dem statischen Fenster klappt das modale Öffnen, wenn ich TASKDIALOGCONFIG hwndParent den
Handle von Form2 zuweise.
Bei dem dynamischen Fenster führt das modale Öffnen zu einem Zugriffsfehler, wenn ich TASKDIALOGCONFIG hwndParent den
Handle von Form3 zuweise!!!
Diese TaskDialoge werden doch fast immer modal geöffnet,
sonst machen sie doch keinen Sinn.
Das an sich hilfreiche Demo-Programm von Luckie hilft nicht weiter, er öffnet kein Fenster modal.
MfG Willie1.