MFC pohja
Mureakuha
#include <afxwin.h> class COmaOhjelma : public CWinApp // ohjelmaolio { public: // aliohjelmajäsenten esittely virtual BOOL InitInstance (); // ohjelman instassin initialisaatio }; class COmaIkkuna : public CFrameWnd // ikkunaolio { public: // aliohjelmajäsenten esittely COmaIkkuna (); // lomakkeenluoja aliohjelma }; COmaOhjelma omaOhjelma; // luo ohjelmaolion BOOL COmaOhjelma::InitInstance () // luo ohjelman instassin { m_pMainWnd = new COmaIkkuna; // luodaan uusi ikkunaolio ja asetetaan sen osoite ohjelmaolion m_pMainWnd tietojäseneen m_pMainWnd->ShowWindow (m_nCmdShow); // näyttää lomakkeen m_pMainWnd->UpdateWindow (); // päivittää lomakkeen return TRUE; // initialisaatio onnistui, TRUE palautuu } COmaIkkuna::COmaIkkuna () // lomakkeen luominen ajossa olevalle instanssille { Create (NULL, "Pohja"); // luo uuden lomakkeen }
Tulos:
Tämän jälkeen lomakkeelle voi tehdä seuraavaa:
- Liikuttaa otsikkopalkista
- Suurentaa ja pienentää reunoista
- Maksimoida ja minimoida oikean yläkulman napeilla ja tuplanapauttamalla otsikkopalkkia
- Sulkea oikean yläkulman napilla
- Avata syteemivalikon vasemmasta yläkulmasta ja suurentaa, pienentää ja sulkea sieltä
| afxwin.h otsikkotiedosto lisätään. |
| class COmaOhjelma : public CWinApp |
| CWinApp on MFC:n perusohjelmaluokka josta kaikki
ohjelmat johdetaan. Siihen kuuluu InitInstance() joka ajetaan ohjelmaolion luonnin jälkeen automaattisesti. |
| class COmaIkkuna : public CFrameWnd |
| CFrameWnd on MFC:n perusikkunaluokka josta kaikki ruudulla näkyvät ikkunat johdetaan. |
| Ohjelmaolio luodaan. |
| COmaOhjelma::InitInstance () |
| COmaOhjelma::InitInstance () Ikkunaolio luodaan. |
| COmaIkkuna::COmaIkkuna () |
| Näkyvä ikkuna muodostetaan ohjelmaoliolle. |
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ä.
Kopio lisenssistä (englanniksi) löytyy täältä.
Alkuperäinen (c) Petteri Hämäläinen
