Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: MessageBox C++

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45

    MessageBox C++

    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


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    ma tra i puntini (...) cosa dovrei inserire??

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    I parametri che hai utilizzato per chiamare la MessageBox !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    grazie mille!!

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

    potresti darmi qualche consiglio?

    :master:

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    e...io potrei usare dei pulsanti "apri" "chiudi" al posto di "si" e "no"...?


  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    La MessageBox (come puoi leggere nella documentazione http://msdn2.microsoft.com/en-us/lib...05(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 ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    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?

  10. #10
    (post sbagliato)
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.