D
Joe_M. schrieb:
nur so ganz dumm in den Raum geworfen:
Gibt es das gleiche Problem wenn Du nicht die VCL-Timer-Komponente verwendest, sondern den Win-API-Timer?
Ich war ganz kurz in Versuchung mal nen Win-API-Timer auszuprobieren, doch dann holte mich die Wirklichkeit wieder ein -> Ich hab vorhin das Gleiche mit nem TButton probiert, Effekt war der gleiche, Minimieren geht nimmer
Ich habe noch die Vermutung, dass es etwas mit dem Botschaftenaustausch zu tun haben könnte. Ich habe vorhin irgendwo gelesen, dass der bei der CLX anders abläuft als in der VCL (welche ja das Botschaftssystem der Win-API nutzt).
Als ich mir eben mal den Quelltext vom TTimer in VCL und CLX angeschaut habe und ein paar Zeilen Code davon einzeln in meine DLL gapackt habe, hab ich auch gefunden dass der Aufruf: "Application.HandleException(Self);" für das Nicht-Minimieren-Können veranwortlich ist. Es reicht, wenn die Zeile mit Compiliert wird. Sie muss nichtmal aufgerufen werden..
procedure TTimer.WndProc(var Msg: TMessage);
begin
with Msg do
if Msg = WM_TIMER then
try
Timer;
except
Application.HandleException(Self);
end
else
Result := DefWindowProc(FWindowHandle, Msg, wParam, lParam);
end;