PDA

Visualizza la versione completa : MessageBox C++


favexxx
30-03-2008, 13:52
Salve a tutti!!

Ero intenzionato a creare un semplice programmino in C++:

#include <windows.h>
#include<mmsystem.h>

int WINAPI
WinMain(HINSTANCE hInst,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)

{
MessageBox (NULL, "aprire?",
"LettoreCD", MB_YESNO);
int ris=0;
char yo[100];

if(MessageBox == IDYES){
ris=mciSendString("Open F type CDAudio alias CD2", 0, 0, 0);
ris=mciSendString("set CD2 door open", yo, 100, 0);}
return 0;
}

dopo aver scritto il seguente codice il compilatore mi da questi errori :

Untitled1.cpp In function `int main()':
Untitled1.cpp ISO C++ forbids comparison between pointer and integer
Makefile.win [Build Error] [Untitled1.o] Error 1

indicandomi come errore la riga: "if(MesageBox == IDYES){"

Qualcuno puņ aiutarmi??

grazie

:ciauz:

oregon
30-03-2008, 14:01
Beh ... o scrivi

var = MessageBox(...);

e dopo

if(var == IDYES) ...

oppure scrivi direttamente

if(MessageBox(...) == IDYES){

Ma questo errore che fai non ha a che vedere con il C++ ... e' sbagliato anche in C ...

favexxx
30-03-2008, 14:01
scusatemi...

gli errori sono questi:

unitled1.cpp In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)':

unitled1.cpp ISO C++ forbids comparison between pointer and integer

Makefile.win [Build Error] [Untitled1.o] Error 1

favexxx
30-03-2008, 14:02
ma tra i puntini (...) cosa dovrei inserire??

oregon
30-03-2008, 14:04
I parametri che hai utilizzato per chiamare la MessageBox !

favexxx
30-03-2008, 14:52
grazie mille!!

perņ...non riesco a usufruire del tasto 'X' per uscire dalla finestra..

potresti darmi qualche consiglio?

:master:

favexxx
30-03-2008, 15:05
e...io potrei usare dei pulsanti "apri" "chiudi" al posto di "si" e "no"...?

:ciauz:

oregon
30-03-2008, 15:30
La MessageBox (come puoi leggere nella documentazione http://msdn2.microsoft.com/en-us/library/ms645505(VS.85).aspx ) mette a disposizione un limitato e preciso numero di combinazione di tasti disponibile, e non c'e' la Apri Chiudi ...

Per mostrare dei tasti diversi, devi creare una tua dialog e gestirla (e non e' semplicissimo se non l'hai mai fatto).

La questione della X non l'ho capita ...

favexxx
30-03-2008, 15:33
su ogni finestra di windows c'č il tasto "esci" segnato sull'angolo alto destro..

quello con la "X" bianca..

non riesco ad utilizzarlo con quel codice..

devo aggiungere qualcosa?

MItaly
30-03-2008, 15:43
(post sbagliato)

Loading