Die Definition von Boolean ist: 0 = false, alles andere = true. Die Konstante für TRUE beträgt aber 1. Vergleichst Du nun einen Wert mit TRUE, erhältst Du eventuell ein falsches ergebnis, so geben diverse
Win32-Funktionen gern auch mal -1 zurück, was true entspricht, aber eben nicht TRUE ist.
(Das groß geschriebene TRUE steht hier für die Konstante)