MFC luokat
Mureakuha
MFC 6.0 -luokkahierarkia
MFC toteuttaa kauniissa puurakenteessa mm. kaikki kontrollit. Ylimpänä on kaikkien luokkien äiti, CObject. Näitä luokasta ei tarvitse koskaa luoda instanssia mutta toisinaan on hyötyä periyttää siitä omia luokkia. CObject antaa tiettyjä perustoimintoja jotka ovat varsin hyödyllisiä vaikkei sellaisille juuri olisi tarvetta alkujaan. Nyrkkisääntö onkin periyttää kaikki omat luokat siitä mikäli ei ole perusteluja toisin.
Kontrollit löytyvät puun alimmilta oksilta. Ne kaikki perivät CWnd ikkuna-luokan ja siten omistavat esimerkiksi kontrollin siirto- ja koonmuutoskäskyt.
Oikeassa reunassa näkyy muutamia CObject luokkaa perimättömiä luokkia. Niistä kannattaa pistää mieleen esimerkiksi CPoint ja CSize luokat. Niitä tarvitaan apuna joidenkin metodien parametreinä. Myös CString löytyy samasta listasta. Jos pitää valita jokin "mukava" luokka tämä on se. CString mallintaa merkkijonoa ja siksi erittäin kätevä tekstiä käsiteltäessä.
(kuva Visual C++ 6.0 ohjetiedostosta)
Kopio lisenssistä (englanniksi) löytyy täältä.
Alkuperäinen (c) Petteri Hämäläinen
