Etusivu

C/C++ teoria
Ohjelmointitesti
C-kielen alkeet
C++-alkeet
C++-taulukkoja
Koodausohjeita
C++ tehtävät
C++ perusteet
C++ vaikeat
C++ syventävät
Kertaustehtäviä
Win32-teoria
Ohjelmointitesti
Ohjelmointimalli
Ikkunaluokat
Lyhyt pohja
Laajennettu pohja
Win32-tehtävät
Win32 perusteet
Win32 vaikeat
Win32 syventävät
MFC-teoria
Kontrolliluokat
MFC-luokat
Lyhyt pohja
Laajennettu pohja
MFC-tehtävät
MFC perusteet
MFC vaikeat
MFC syventävät
Java-teoria
Javan alkeet
Java pohja
Java-tehtävät
Java konsoli
Java perusteet
Java vaikeat
Java syventävät
 
MFC perusteet
Tehtävä 1
Kirjoita ohjelma, joka tulostaa lomakkeelle vasempaan reunaan, keskelle pystysuunnassa ruudun ja ikkunan koot. Tietojen täytyy pysyä näkyvissä koko ajan vaikka lomakkeen paikka tai koko muuttuisikin.

mfckoko.gif (3530 bytes)

Ratkaisu: ruudunkoko.cpp ruudunkoko.h

Tehtävä 2
Kirjoita ohjelma, jossa on kaksi CButton-luokan painonappia. Push me -napin painaminen vaihtaa Beep me -napin tilaa. Se siis painuu pohjaan, jos se on alunperin ylhäällä ja nousee ylös, jos se on alunperin alhaalla. Beep me -napin painaminen aiheuttaa piippauksen tietokoneen sisäisellä piipparilla.

mfcnappi.gif (3371 bytes)

Ratkaisu: nappi.cpp nappi.h

Tehtävä 3
Kirjoita ohjelma, jossa on kaksi CButton-luokan BS_AUTOCHECKBOX ja BS_AUTORADIOBUTTON tyylin kontrollia. Näiden tila tutkitaan painettaessa kyseisiä painonappeja ja tulos tulostetaan CStatic-luokan kontrolleihin.

mfccheckradio.gif (4268 bytes)

Ratkaisu: checkradio.cpp checkradio.h

Tehtävä 4
Kirjoita ohjelma, jossa on kaksi vierityspalkkia. Niiden asemaa pystyy hiirellä muuttamaan naputtelemalla kuilusta, palkin päästä tai siirtämällä hissilaatikkoa. Palkkien vieritysväli on 0 - 10000 ja kummankin palkin sen hetkinen tilanne tulostetaan Static kontrolliin riippuen siitä kumpaa palkkia käyttäjä viimeksi muutti.

mfcvierityspalkki.gif (3905 bytes)

Ratkaisu: vierityspalkki.cpp vierityspalkki.h

Tehtävä 5

Kirjoita ohjelma, jossa on CListBox- ja CComboBox-luokan kontrollit ja painonapit joilla tutkitaan näistä kontrolleista valitut tekstit. Kontrolleissa on kahdeksan tekstiriviä. Valitun rivin teksti tulostetaan CStatic-luokan kontrolliin nappia painettaessa.

mfclistcombo.gif (4453 bytes)

Ratkaisu: listcombo.cpp listcombo.h

 
Sivutilan tarjoaa Tietokonepalvelu Mikrolahti.