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.

Stáhnout zdrojové texty

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.