Win32 tehtäviä perusteet
Mureakuha
Seuraavat tehtävät voi tehdä resurssieditorilla eli piirrettäviä valintaikkunoita käyttämällä (tehtävät 2...5) tai CreateWindow -käskyillä. Ratkaisut ovat tällä hetkellä pelkästään CreateWindow -menetelmällä tehtyjä.
Sisällysluettelo |
Tehtävä 1
Kirjoita ohjelma, joka tulostaa (WM_PAINT sanomassa eli teksti itseasiassa piirretään) lomakkeelle vasempaan reunaan, keskelle pystysuunnassa ruudun ja ikkunan koot. Tietojen täytyy pysyä näkyvissä koko ajan vaikka lomakkeen paikka tai koko muuttuisikin.
Tehtävä 2
Kirjoita ohjelma, jossa on kaksi button-ikkunaluokan 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 (käytä SendMessage() funktiota). Beep me -napin painaminen aiheuttaa piippauksen tietokoneen sisäisellä piipparilla.
Tehtävä 3
Kirjoita ohjelma, jossa on kaksi button-ikkunaluokan BS_AUTOCHECKBOX ja BS_AUTORADIOBUTTON tyylin kontrollia. Näiden tila tutkitaan painettaessa kyseisiä painonappeja ja tulos tulostetaan static-ikkunaluokan kontrolleihin.
Tehtävä 4
Kirjoita ohjelma, jossa on kaksi vierityspalkkia. Niiden asemaa pystyy hiirellä muuttamaan naputtelemalla kuilusta, palkin päistä tai siirtämällä hissilaatikkoa. Palkkien vieritysväli on 0 - 10000 ja kummankin palkin sen hetkinen tilanne tulostetaan static-ikkunaluokan kontrolliin riippuen siitä kumpaa palkkia käyttäjä viimeksi muutti.
Tehtävä 5
Kirjoita ohjelma, jossa on listbox- ja combobox-ikkunaluokan kontrollit ja niissä kahdeksan tekstiriviä. Valitun rivin teksti tulostetaan static-ikkunaluokan kontrolliin kyseistä nappia painettaessa.
Kopio lisenssistä (englanniksi) löytyy täältä.
Alkuperäinen (c) Petteri Hämäläinen
