Nein, die -3 ist nicht willkürlich gewählt, sie ist eine von Microsoft definierte Konstante. Du kannst näheres dazu nachlesen, wenn du im Web nach
MSDN und HWND_MESSAGE suchst. Deine Vermutung geht in die richtige Richtung, aber es ist nicht die Methode CreateParented() alleine, die das unsichtbare Benutzen einer visuellen Komponente ermöglicht, sondern genau die Kombination mit der -3 als parent window
handle.
Gute Nacht