Come usare una funzione come msgbox in C / C++

di Anonimizzato18375 il
4 risposte
Buongiorno !
Quando scrivo in VBA, ogni tanto uso il msgbox per fare una scelta nel programma. Se clicco su OK vado avanti, se clicco su Annulla esco dal programma.
Una cosa del genere esiste anche in C o C++ ?
Finora ho usato le funzioni printf e scanf per l'input e l'output dei dati, ma non c'è la possibilità di "fare le scelte con i pulsanti OK e Annulla".
Esiste, forse, qualche altra funzione ?

4 Risposte

  • Esiste l'API Win32 MessageBox() googlando dovresti trovare diversi esempi
  • Devi includere windows.h

    #include <windows.h>

    e usare la funzione MessageBox

    int res = MessageBox(NULL, "Testo", "Titolo", 1);
  • Io uso questa....ovviamente quel while si aspetta un "do" sopra!!
    	#include<windows.h>
    	#include<stdio.h>
    	
    	int  WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow) {  
    	
    	int mb_result;
    
      
    				mb_result = MessageBox(NULL, "Vuoi rieseguire il programma?", "Titolo_MsgBox" , MB_YESNO|MB_ICONQUESTION);}
                    
                    while(mb_result==IDYES);
    
               getchar();
    
    			return 0;
    
    	}
    
  • Un bel giretto esplorativo dalle parti di msdn può aiutare un sacco, anche perché MessageBox() ha tante belle particolarità che vale la pena conoscere:

Devi accedere o registrarti per scrivere nel forum
4 risposte