![]() |
"OnIdle" per WinAPI
Morgen.
Ich habe mir ein Fenster mit einer WndProc erstellt und will jetzt, dass eine Funktion aufgerufen wird, wenn die Anwendung gerade "idlet", also so wie bei TApplication.OnIdle. In der Fensterprozedur funktioniert das ganze nicht wirklich und bei meiner Messageschleife geht das komischerweise nur dann, wenn das Fenster gerade Messages empfängt. (Verstehe ich ehrlich gesagt nicht, denn die Schleife wird ja ständig abgearbeitet, nicht nur wenn grad Messages da sind.) |
Re: "OnIdle" per WinAPI
Zitat:
|
Re: "OnIdle" per WinAPI
*kratz*
Und wie ist das dann mit dem OnIdle? |
Re: "OnIdle" per WinAPI
Schau dir den Code doch einfach mal an.
Die VCL nutzt PeekMessage(..., PM_REMOVE), ruft aber im TApplication.DoIdle die WaitMessage API Funktion auf (sofern Done auf True gesetzt wurde). |
Re: "OnIdle" per WinAPI
Nicht alle sind glückliche Besitzer einer Professional-Version. ;)
|
Re: "OnIdle" per WinAPI
Wofür brauchst du eine Professional Version. Turbo Delphi Explorer kommt mit vollem VCL und RTL Quellcode daher.
|
Re: "OnIdle" per WinAPI
Ja, aber das Ding läuft nicht auf meinem Notebook. Jedenfalls habe ich keine Quellcodedateien. Sonst hätte ich schon längst nachgeschaut. Mit PeekMessage() klappt das ganze jetzt jedenfalls, danke.
|
Re: "OnIdle" per WinAPI
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz