MFC pohja

Mureakuha

Loikkaa: valikkoon, hakuun
#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:

Kuva:Win32_tyhjäpohja.PNG

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 ()
COmaOhjelma::InitInstance ()

Ikkunaolio luodaan.
Ikkuna tehdään näkyväksi.

Ikkuna päivitetään varmuudeksi.
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ä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut