mozna to zrobic na wiele sposobow pierwszy lepszy to przekazanie w CreateWindow() w ostatnim parametrze wskaznika na strukture w ktorej masz te dane do przekazania czyli
typedef struct
{
int dana1 ;
itn dana2 ;
} MojeDane ;
w WinMain
{
MojeDane mojaDana ;
// wypelniasz strukture i przekazujesz jej adres podczas tworzenia okna
CreateWindow(...., &mojaDana) ;
// tutaj dalej leci
....
}
a w Procedurze obslugujacej okno mozesz odebrac komunikat WM_CREATE:
w ktorym lParam bedzie wskazywac na CREATESTRUCT a w tej strukturze masz lpCreateParams ktory zawiera adres tej struktury ktory przekazales przy tworzeniu okna
// mozna tez stosowac SetProp, SetWindowLong ... ale zalezy w jakim momencie zalezy Ci na uzyskiwaniu dostepy do tej struktury ...