Código:
wsprintf(mensaje, "Ha ganado=%s\0",datos.Texto1); MessageBox(hwnd,mensaje,"FIN DEL JUEGO",MB_OK);
| |||
imprimir en MessageBox(); a alguien se le ocurre que me puede ocurrir?. Sólo me imprime "Ha ganado"
Código:
wsprintf(mensaje, "Ha ganado=%s\0",datos.Texto1); MessageBox(hwnd,mensaje,"FIN DEL JUEGO",MB_OK); |
| ||||
Re: imprimir en MessageBox(); ¿datos.Texto1 es un char *? Depura el programa y fijate exactamente que parametros se le estan pasando a wsprintf.
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| |||
Re: imprimir en MessageBox(); Se trata de una estructura asi
Código:
las cadenas no están vacías porque con un TextOut(); si que se muestran bien. typedef struct stDatos { char Texto1[80]; char Texto2[80]; } DATOS; DATOS datos; |
| ||||
Re: imprimir en MessageBox(); Con este codigo simple me funciona:
Código:
Comprobalo y fijate a que equivale mensaje cuando llamas a MessageBox (en tu programa tambien). #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); }
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |