PDA

View Full Version : MessageBox sotto visual c++6


-=Krynn=-
20-04-2002, 11:15
Emm, forse come domanda vi sembrerà cretina o peggio, ma sto imparando usare il visual c++ da solo 2 giorni, quindi....

Allora, il problema è questo, voglio far comparire alla pressione di un tasto ('H') il messageBox che contiene la lista dei comandi disponibili e la loro spiegazione.
Fin qua nulla di male, quello che mi riesce ostico è la formattazione.

Mi spiego meglio, per ora ho messo solo 6 comandi, ma per farli apparire su "righe" diverse ho dovuto usare la vecchia istruzione c++/c \n.
Però c'è un inconveniente, ovvero tutto il codice relativo al messagebox deve stare sulla stessa riga, altrimenti il compilatore mi da errore e non lo compila: ora posso capire se nel messagebox ci scrivi poco, ma nel mio caso?
Lo so che è una questione quasi esclusivamente estetica, ma vorrei sapere se c'era un modo per evitarlo, magari spezzando in + messagebox (penso sia impossibile questo) oppure creando un array di stringhe e passare come parametro al MessageBox l'indirizzo della determinata stringa, anche se ancora non ho ben chiaro come fare per passargli datie variabili insieme al testo normale.

Insomma, per chi volsse aiutarmi, ho messo qua anche il pezzo di codice incriminato....



case 'H' : MessageBox(" Tasto Sinistro Mouse: Pennello Rosso\n Tasto Destro Mouse: Pennello Blu\n A: Cursore a Freccia Standard\n B: Cursore a I\n C: Cursore a Clessidra\n D: Cursore a Croce\n 1--0: Dimensione Pennello\n Q: Incrementa di 1 la dimensione del pennello\n W: Decrementa di 1 la dimensione del pennello",
"Help Definizione Tasti");
break;


la parte in grassetto sta tutta sulla stessa riga, coem forse non si vede qua:rolleyes:

-=Krynn=-
20-04-2002, 13:43
Ultimo aggiornamento:
ho creato un array di stringhe contenente i messaggi, e rieso a passarne uno come argomanto, ma ora se provo a passargli due stringhe mi dice errore..

Come posso fare?

cionci
20-04-2002, 14:11
Così :

case 'H' : MessageBox(" Tasto Sinistro Mouse: Pennello Rosso\n"
"Tasto Destro Mouse: Pennello Blu\n"
"A: Cursore a Freccia Standard\n"
"B: Cursore a I\n"
"C: Cursore a Clessidra\n"
"D: Cursore a Croce\n"
"1--0: Dimensione Pennello\n"
"Q: Incrementa di 1 la dimensione del pennello\n"
"W: Decrementa di 1 la dimensione del pennello",
"Help Definizione Tasti");

Ciao :)

-=Krynn=-
20-04-2002, 14:55
visto che hai fatto 30..facciamo 31:cool:

Se io ho un'array di stringhe dichiarato come

CString Messaggi[10];

come fo per passare due o tre messaggi al message box?

Se gliene passo + di uno mi da errore e non mi compila, e gli specificatori tipo %s non sembrano funzionare....

cionci
20-04-2002, 17:13
Originariamente inviato da -=Krynn=-
[B]visto che hai fatto 30..facciamo 31:cool:

Se io ho un'array di stringhe dichiarato come

CString Messaggi[10];

come fo per passare due o tre messaggi al message box?

Se gliene passo + di uno mi da errore e non mi compila, e gli specificatori tipo %s non sembrano funzionare....
Ad esempio...mettiamo che tu voglia unire i messaggi 1, 5 e 9...

MessageBox ((LPCTSTR)(Messaggi[1] + Messaggi[5] + Messaggi[9]), "Titolo");

Credo che così possa andrare...

-=Krynn=-
21-04-2002, 10:31
va alla grande!!!
ti ringrazio tantissimo