Newsgroup: it.comp.lang.c++
Titolo: messagebox

scusate ho un problema che sembrerà banale ma sapete come fare per far
stampare una variabile nel messaggio di una message box,che accetta valori
const char,dato che non so aggiungerla alla stringa
es:
"ciao,il valore che hai scelto è:" (qui vorrei mettere la variabile)
GRAZIE

 stampare una variabile nel messaggio di una message box,che accetta valori
Ehm... la libreria GUI che usi č ortogonale alla scelta del linguaggio
(C++).
Questo significa in poche parole che se non ci dici che libreria usi (es.
MFC, OWL, QT, ...) non potremo risponderti!
Ciao
Daniele.

Questo non ha a che fare con il linguaggio C++. Dipende dall'ambiente e
dalle librerie che usi.
Secondo me in questo gruppo c'e' molta confusione nel separare il
"linguaggio" con i metodi per effettuare una data operazione dipendente
dall'OS e dall'ambiente di sviluppo.
Il C++ deriva dal C e come tale non ha al suo interno classi "standard" od
altro che permetta di scrivere delle "Message Box" o quant'altro; per questo
i vari compilatori sviluppati dalle varie case includono delle librerie di
classi (ad esempio MFC Microsoft, OVL Borland, ecc...), che aiutano il
programmatore ad interfacciarsi con l'OS, costruendo un "wrapper" omogeneo
intorno alle funzioni di base (API).
saluti
Stefano C.



Starai usando sicuramente il VC++, vero?
Guarda CString.Format(...)
Luc.

Ciao Gus,
gus wrote in message ...

// MauroM : this routine write in a box a string formatted like a printf
style
// routine,
//  the first argument will be written on the top of the box.
//  For example:
//  MessageBoxPrintf (TEXT ("Titol"), TEXT ("This is a %s , this is a value
: %
// d"), "string", 10) ;
#include <windows.h>
int CDECL MyMessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...)
{
   TCHAR   szBuffer [1024] ;
   va_list pArgList ;
   // The va_start macro (defined in STDARG.H) is usually equivalent to:
   // pArgList = (char *) &szFormat + sizeof (szFormat) ;
   va_start (pArgList, szFormat) ;
   // The last argument to wvsprintf points to the arguments
   _vstprintf (szBuffer, szFormat, pArgList) ;
   // The va_end macro just zeroes out pArgList for no good reason
   va_end (pArgList) ;
 return MessageBox (NULL, szBuffer, szCaption, 0) ;
}
Ho incluso solo <windows.h> ma non so se e´ sufficiente.
Ora puoi chiamare:
int val = 10;
MyMessageBoxPrintf(Text("Prova"), Text("Ciao, il valore che hai scelto
e´:%d"), val);
Scusate l´OT
Mauro

MFC, OWL, QT, ...) non potremo risponderti!
e anche se ci dici che libreria usi non ti risponderemo lo stesso! Su
questo ng si parla solo del linguaggio C++ indipendentemente da
piattaforme e/o librerie specifiche, quindi ti conviene spostarti sul
ng appriopriato, ad esempio:
it.comp.programmare.win32 per windows
it.comp.os.linux.development per linux
Anto

Scusate l´OT
ma se è da una settimana che stiamo discutendo su come eliminarli!!!
Avevamo deciso di non rispondere più agli OT e di fornire solo
l'indicazione sul ng appropriato!!!
Anto

Occorre fare in questa maniera:
#include <iostream.h>
int a;
cout <<"ciao,il valore che hai scelto è:"<<a;
Dove a è il valore dichiarato della tua variabile.

#include <iostream.h>
A norma di standard deve essere:
#include <iostream>
using std::cout;
Paolo