Pääteohjaustehtäviä 9 / 6-7.11

Pääteohjaustehtäviä 9 / 6-7.11	1
1.	Dialogit	1
2.	Dialogille oma käsittely	1
3.	Harjoitustyön laittaminen nettiin	1
4.	Edellisten vuosien malliohjelmat TicTac ja VespaCad	2

1.	Dialogit
1.	Tee alusta pitäen "minimaalinen" MFC-ohjelma, jossa on yksi nappula (tehdään .RC –tiedostoon Resource WorkShopilla, Visual C++:lla tai suoraan editoimalla .rc-tiedostoa).  Nappulan painaminen aukaisee MessageBoxin, josta tulee ilmoitus "Ei toimi!" (Vihje: MessageBox(”Ei toimi!”); ).  Menussa on yksi valinta: File/Exit.  
	Vihje: kopioi pohjaksi vaikkapa oop\apf\mfc\laskuri.cpp.  Katso mitä tulee projektiin ja kokeile kääntää.  Syö siitä sitten kaikki turha pois.  Menuja varten dialogin tapauksessa ei tarvitse mitään lisäyksiä .cpp-tiedostoon.  Dialogin ulkoasu kuvataan kokonaan .rc-riedostossa.  Mallia voit katsoa vaikkapa: http://www.mit.jyu.fi/~vesal/kurssit/winohj/winlaski/reslask/menu/laskurim.rc.  Huomaa tuosta että .rc-tiedostoon tehdään menu ja dialogille sanotaan mitä menua käytetään.  Tietysti uudet tunnisteet pitää lisätä vastaavaan .h tai .rh-tiedostoon.

2.	Muuta edellistä ohjelmaa siten, että nappulan painaminen aukaisee KysyIntDialogin, jonka olet myös suunnitellut .RC –tiedostoon (mielellään valmiiksi demossa tarvittavaksi kokonaisluvun kysyväksi dialogiksi). KysyIntDialogista ei tarvitse aluksi toimia muuta kuin OK ja Cancel nappulat.  (Vihje: katso C++ monisteen MopoCad ohjelmasta (oop\apf\mfc\mopocad.cpp) miten siellä on sanottu About-dialogin helpommin käynnistyvän).  Tosin voitaisiin käynnistää myös seuraavasti:

CDialog("DLG_ABOUT",this).DoModal();  
tai
if ( CDialog("DLG_ABOUT",this).DoModal() == IDOK  ) . . .
	Tosin tällöin dialogin nappuloille yms. ei olisi omaa käsittelyä.
2.	Dialogille oma käsittely
3.	Kirjoita edelliseen tehtävään KysyIntDialog–dialogille oma käsittely perimällä CDialog  (omaan tiedostoon kysyint.cpp ja kysyint.h).  "Päätiedostossa" (esim. mini.cpp) "aukaise" siten tämä "omatekoinen" dialogi (vrt. Taas MopoCad, huom!  tätä omaa dialogia ei aseteta enää toista kertaa ohjelman pääikkunaksi).
3.	Harjoitustyön laittaminen nettiin
4.	Harjoittele HT:n laittamista verkkoon.  Ks. ohjeet 
	http://www.mit.jyu.fi/~vesal/kurssit/winohj00/htnaytto.html 
4.	Edellisten vuosien malliohjelmat TicTac ja VespaCad
5.	Vuosien-98 ja -99 malliohjelmistakin voit saada joitakin ideoita omiin komponentteihisi: 
tictac: n:\kurssit\winohj\delphi\tictac
	VespaCad: kirjoita 
	   avaa vesal gko
	   avaa g

Aja malliohjelma ja tutustu komponenttihierarkiaan