En fait lParam est le pointeur vers myWnd, mais simplement il n'est pas déclaré comme pointeur mais comme LPARAM (~entier), donc il faut faire un cast (HWND*)lParam pour que le compilateur interprète tout ça correctement.
Alors *(HWND*)lParam=hWNd signifie : placer la valeur hWnd à l'adresse mémoire correspondant à la valeur de lParam (soit l'adresse de myWnd).
C'est tout-à-fait analogue à :
int valeur;
int addresse_de_valeur=(int)&valeur;
*(int*)adresse_de_valeur=2; // = pareil que valeur=2