MFC tehtäviä vaikeat

Mureakuha

Loikkaa: valikkoon, hakuun

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.

Kuva:Win32_tehtäviä_vaikeat1.PNG

Ratkaisu

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.

Kuva:Win32_tehtäviä_vaikeat2.PNG

Ratkaisu

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.

Kuva:Win32_tehtäviä_vaikeat3.PNG

Ratkaisu (VC++ 6)

Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut