Hallo,
Zuerst ein Hinweis: Üblicherweise halten wir das hier so: Ein Thema -> ein Thread, ein Thread -> ein Thema. Wenn du also eine weitere Frage zu einem anderen Thema hast, mach bitte einen neuen Thread auf.
In der Behandlung von WM_CREATE kannst du alles unterbringen, was passieren soll, bevor das Fenster sichtbar wird, z.B. die Erzeugung von Kindfenstern. Außerdem hast du hier noch die Möglichkeit, die Erzeugung abzubrechen, wenn irgendetwas schief geht. Wenn du als Antwort auf WM_CREATE -1 zurückgibst, schlägt der zugehörige CreateWindow(Ex)-Aufruf fehl.
P.S.:
Könntest du das mit diesem "I-" lassen?