|
#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ä
Ohjelman
rakenne:
|
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
()
|
Ikkunaolio
luodaan.
Ikkuna tehdään näkyväksi.
Ikkuna päivitetään varmuudeksi. |
|
COmaIkkuna::COmaIkkuna
()
|
| Näkyvä
ikkuna muodostetaan ohjelmaoliolle. |
|