Tämä opettaa käyttämään MessageBox-funktiota, joka osoittautuu erityisen tärkeäksi erityisesti työmaailmassa, jos työnantajasi suosii Windows-pohjaisia käyttöjärjestelmiä (lähes todennäköistä)
Message box on suomeksi viestilaatikko.
#include <windows.h>
// MessageBoxin ensimmäinen parametri on ikkuna, jonka alla sitä suoritetaan
// toinen parametri on boxin txti
// kolmas otsikon teksti
// neljäs määrittelee tyyliseikkoja (katso vaikka msdn.microsoft.com)
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
MessageBox(NULL,"Tervetuloa! Nyt opettelemme käyttämään MessageBox-funktiota,\njoka on osa WinAPIA","Terve",MB_OK);
char vaara[]="Vastasit väärin. Olet homo.";
char kys1[]="Onko varis lintu?";
char kys2[]="Onko kissalla kaksi korvaa?";
char kys3[]="Ovatko suomenlipun värit sininen ja valkoinen?";
char kys4[]="Oletko homoseksuaali?";
if(MessageBox(NULL,kys1,"kys1",MB_YESNO)==IDNO)
goto hah;
if(MessageBox(NULL,kys2,"kys2",MB_YESNO)==IDNO)
goto hah;
if(MessageBox(NULL,kys3,"kys3",MB_YESNO)==IDNO)
goto hah;
if(MessageBox(NULL,kys4,"kys4",MB_YESNO)==IDNO)
goto hah;
MessageBox(NULL,"Tiesinhän teidän olevan HOMO","juu",MB_OK);
return 0;
hah:
MessageBox(NULL,vaara,"joo",MB_OK);
return 0;
}Pistä shadez lisää tämmösiä kivoja esimerkkejä :)
Olisit voinut tehdä vähän paremminkin.. Kysymykset taulukkoon ja käytä silmukkaa.
bool joo=false;
char *kysymys={"Onko varis lintu?","Onko kissalla kaksi korvaa?","Oletko *********?"};
for (short i=0;i<=3;i++)
{
if(MessageBox(NULL,kysymys[i],"kysymys",MB_YESNO)==IDNO) {joo=true;break;}
}
if(joo)MessageBox(NULL,"Vastasit väärin.","joo",MB_OK);
else MessageBox(NULL,"Tiesinhän...","juu",MB_OK);
return 0;hmhm. tossa mun koodissa on bugeja, mutta kuitenkin jotenki tolleen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.