Postup
vytváření ukázkového programu SuperDlg
Program ilustruje základy vytváření aplikace ve Visual C++, přidávání prvků dialogových oken, jako jsou tlačítka, editační okna atd. a jejich propojení z programem.
Postup je popsán ve Visual C++ 4,0.
1.) Vytvoření hlavního okna aplikace
Chystáme se vytvořit aplikaci, jejímž hlavním oknem bude dialogové okno (dialog
based application).
Spusťte Visual C++ a v nabídce File klepněte na New…
V dialogu New vyberte Project Workspace a klepněte
na OK
V okně New Project Workspace napište jméno projektu -
superdlg a vyberte adresář, kam se má vytvořit. Klepněte na Create…
Spustí se MFC App Wizzard. Vytváření kostry aplikace s
tímto kouzelníkem má několik kroků:
Step 1: Vyberte Dialog Based , jazyk ponechte třeba Anglický a klepněte
na Next
Step 2: Ponechte implicitní nastavení tj. About box a 3D controls,
klepněte na Next.
Step 3: Opět nechte předvolené nastavení tj. komentované zdrojové soubory a
užití knihovny MFC jako sdílené -> vytvořený program bude požadovat knihovnu
MFC40.DLL (nebo tak nějak) v systémovém adresáři - pamatujte na to při
distribuci vašich programů.
Step 4: Toto okno vás jen informuje o tom, jaké třídy App Wizard vytvoří :
CSuperdlgApp je třída aplikace odvozená od třídy knihovny MFC CwinApp, každý
program používající MFC má vždy jediný objekt této třídy, který představuje
samotný program.
CsuperdlgDlg - třída dialogového okna. Představuje skutečně viditelné okno
programu.
Klepněte na Finish. Objeví se okno se souhrnem
vlastností budoucího programu. Klepněte na OK.
Teď už je kostra programu hotova. V okně Visual C++
(Developer Studia) je na levé stravě úzké okno v jehož spodní části si všimněte
4 tlačítek. Najedete-li na ně myší, objeví se jejich popis (zleva):
ClassView - Zobrazí všechny třídy a proměnné programu ve stromové atruktuře . -
Velmi užitečné !
ResourceView - Zobrazí "resource" programu, tj. dialogy, menu, ikony,
obrázky atd. Taktéž užitečné!
FileView - Zobrazí soubory patřící do projektu (zde označovanému jako Project
Workspace) - Téměř nepoužívám.
InfoView - Zobrazí přehled nápovědy.
Klepněte na tlačítko ClassView a otevřete složku
superdlg classes v okně nad ním. Měli byste vidět tři třídy (okénko s
"+" uvnitř) a složku globals v níž jsou globální proměnné a funkce -
zatím jen theApp, což je objekt třídy CsuperdlgApp, tedy celého programu.
Otevřete-li některou třídu, uvidíte její členské funkce a proměnné. Poklepejte
třeba na funkci InitInstance() třídy CsuperdlgApp. V pravém okně se otevře
soubor superdlg.cpp s kurzorem na začátku funkce InitInstance. Takto se můžete
rychle dostat kam potřebujete. TIP: zkuste použít pravé tlačítko myši na
obrázku třídy.
V nabídce Build vyberte Build superdlg.exe
- tím se program přeloží a slinkuje.
V nabídce Build vyberte Execute Superdlg.exe
-tím program spustíte.
Vyzkoušejte funkci programu. Klepněte na ikonu v levém
horním rohu okna, objeví se menu. Vyberte About superdlg… - objeví se okénko s
informacemi o programu. Také toto okno vygeneroval AppWizard (zaškrtli jsme volbu
About box v kroku 2.
Výsledek naší práce by měl vypadat takto:

Tím je základ programu SuperDlg vytvořen. V následujícím kroku přidáme nějaké tlačítka.