Con este codigo simple me funciona:
Código:
#include <windows.h>
typedef struct stDatos {
char Texto1[80];
char Texto2[80];
} DATOS;
DATOS datos;
void main()
{
char mensaje[512];
strcpy(datos.Texto1, "Juan");
wsprintf(mensaje, "Ha ganado=%s\0",datos.Texto1);
MessageBox(0,mensaje,"FIN DEL JUEGO",MB_OK);
}
Comprobalo y fijate a que equivale mensaje cuando llamas a MessageBox (en tu programa tambien).