Einzelnen Beitrag anzeigen

Willie1

Registriert seit: 28. Mai 2008
667 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

Neuer Ärger mit Vista TaskDialog

  Alt 13. Feb 2009, 20:10
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.
  Mit Zitat antworten Zitat