Etusivu

C/C++ teoria
Ohjelmointitesti
C-kielen alkeet
C++-alkeet
C++-taulukkoja
Koodausohjeita
C++ tehtävät
C++ perusteet
C++ vaikeat
C++ syventävät
Kertaustehtäviä
Win32-teoria
Ohjelmointitesti
Ohjelmointimalli
Ikkunaluokat
Lyhyt pohja
Laajennettu pohja
Win32-tehtävät
Win32 perusteet
Win32 vaikeat
Win32 syventävät
MFC-teoria
Kontrolliluokat
MFC-luokat
Lyhyt pohja
Laajennettu pohja
MFC-tehtävät
MFC perusteet
MFC vaikeat
MFC syventävät
Java-teoria
Javan alkeet
Java pohja
Java-tehtävät
Java konsoli
Java perusteet
Java vaikeat
Java syventävät
 
Lyhyt pohja
Kaikkein yksinkertaisin ja lyhyin MFC-ohjelma joka vielä toimii:
pohja.cpp

#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:

mfcpohja.gif (1930 bytes)

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.
 
Sivutilan tarjoaa Tietokonepalvelu Mikrolahti.