codice:
Dati->nomeVariabile
Oppure
codice:
(*Dati).nomeVariabile
Ma queste istruzioni sono nozioni di base del linguaggio...
Dovresti conoscerle a prescindere!
Comunque è meglio se cambi il tutto in:
codice:
typeDati Dati = *((typeDati *)uMsg)
E accedi ai campi come hai sempre fatto (es: Dati.Nome), così facendo non modifichi la struttura se vuoi modificare quella interna...
Inoltre puoi cambiare questo spezzone:
codice:
typeDati Dati,*p;
p=&Dati;
SetTimer(hBut1,(UINT)p,1000,ProceduraTimer);
In:
codice:
typeDati Dati;
//settaggio valori
SetTimer(hBut1,(UINT)&Dati,1000,ProceduraTimer);
E penso che il casting a UINT sia errato, ma non ho esperienza con queste librerie, infatti fino ad ora ti ho parlato solo delle basi del linguaggio...