Ich habe das folgende Verfahren, das das Löschen von Dateien aus Windows erlaubt, das Löschen funktioniert einwandfrei, aber wenn ich den Stil zur Laufzeit mit ( TStyleManager.TrySetStyle(styleName)
) ändere, akzeptiert das Formular nicht mehr das Löschen! Was ist hier genau falsch?
...
%Vor% DragAcceptFiles(Handle, True);
meldet das aktuell verwendete Fensterhandle für das Formular als akzeptierende Dateien. Einige Änderungen am Formular führen dazu, dass das Fenster-Handle zerstört und neu erstellt wird, und das Ändern des Stils ist einer von ihnen. Wenn dies geschieht, wird FormCreate
nicht erneut aufgerufen. Wenn das Fensterhandle neu erstellt wird, müssen Sie auch das neue Handle als akzeptierende Dateien melden. Sie können den Code in Ihrem FormCreate
einfach nach CreateWnd
verschieben:
Tags und Links delphi vcl-styles