Hi,
WM_CREATE bzw. WM_INITDIALOG sind gute Gelegenheiten Childfenster zu erzeugen, weil das vor dem ersten Verschicken von WM_PAINT passiert. Dadurch vermeidest Du ein Flackern des Fensters.
WM_SIZING ist für die Größe ungeschickt, da da dieses wohl nur verschickt wird, wenn der Benutzer eines der Sizer klickt. Nimm besser WM_SIZE, weil das reagiert auch auf die Maximize- und Minimize-Buttons.
MoveWindow ist wahrscheinlich besser geeignet, weil das funktioniert für jedes Fenster gleich. SetWindowPos ist in erster Linie für Toplevel Fenster gemacht. Sollte aber eigentlich wurscht sein.
Die MSDN Macros findest Du wohl in irgendeinem Headerfile. Wenn ich sowas brauche mache ist immer am Anfang einer Datei so ein Macro:
#define Macro blöd
Dann bekomme ich meistens vom Compiler eine Fehlermeldung an der gesuchten Stelle.
Ob es zwischen 64-Bit und 32 Bit große Unterschiede gibt in der API, kann ich nicht sagen, was ich so bisher mitbekommen habe, scheint es wohl so zu sein, daß Du nix großartiges beachten muß. wParam und lParam werden halt doppelt so breit sein. Das war beim Umstieg von 16 nach 32 bit nicht so. Schau aber am besten mal bei MSDN Vorbei, dort solltest Du die notwendige Info finden.
mfg Martin