So nebenbei bemerkt:
Warum
(AddSList(_HWnd) = True)
aber dann nur
(SList.Count > 0)
?
Entweder
Delphi-Quellcode:
if ((AddSList(_HWnd) = True) and ((SList.Count > 0) = True))
then
(ich prüfe einen Boolean Wert immer nochmal auf True um wirklich wirklich sicher sicher zu zu sein sein)
oder
Delphi-Quellcode:
if (AddSList(_HWnd) and (SList.Count > 0))
then
(ein Boolean ist genug)
PS:
Eine Frage "Warum funktioniert mein Code nicht" wird für die Zukunft sinnlos, wenn man den fehlerhaften Code in der Ursprungsfrage korrigiert.