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 vaikeat
Tehtävä 1
Kirjoita ohjelma, jossa on liukusäädin (CSliderCtrl luokka) ja edistyspalkki (CProgressCtrl  luokka) yleiset kontrollit. Säädettäessä liukusäädintä vaikuttaa aseman muutos myös edistyspalkkiin. Se siis seuraa liukusäätimen asentoa. Aseta liukusäätimelle väliksi 0 - 20 ja edistyspalkille 0 - 100.

mfcliuku.gif (3619 bytes)

Ratkaisu: liuku.cpp liuku.h

Tehtävä 2
Kirjoita ohjelma, jossa on tilarivi (CStatusBarCtrl luokka) yleinen kontrolli ja kehyskontrolli. Tilarivi on jaettu kolmeen osaan. Ensimmäiseen osaan tulostetaan ohjeteksti joka ei muutu ohjelman ajon aikana, toiseen ja kolmanteen osaan tulostetaan tiedot ikkunan koosta. Nämä tiedot täytyy päivittää kun ikkunan kokoa muutetaan. Samaten kehyksen koon täytyy seurata lomakkeen kokoa.

mfctilarivi.gif (3605 bytes)

Ratkaisu: tilarivi.cpp tilarivi.h

Tehtävä 3
Kirjoita ohjelma, jossa on kuvassa näkyvä valikko, uusi ikoni ja kursori. Valikkoa selattaessa näkyy CStatic-kontrollissa aputeksti kyseisestä valikon kohdasta. Checked valikko -valikossa on kolme merkattavaa riviä joiden tilaa vaihdetaan napautettaessa sitä. Inactive valikko -valikossa on harmautettuja valintoja. Ohjelmassa on myös pullahdusvalikko (tulee esiin hiiren oikeanpuoleisella napilla) jossa on sama Exit-kohta kuin File-päävalikossa. Ohjelma sulkeutuu valittaessa se.

mfcresurssit.gif (4181 bytes)

Ratkaisu: resurssit.cpp resurssit.h resource.h arrow.cur ikoni.ico resurssiscripti.rc

 
Sivutilan tarjoaa Tietokonepalvelu Mikrolahti.