Sunteți pe pagina 1din 15

5.

Introducere n programarea MFC


(Microsoft Foundation Class)
Primul lucru pe care trebuie s l facei cnd ncepei s realizai
un program n MFC Visual C++ este crearea unui proiect. Mergei cu
cursorul pe meniul File i selectai atributul New.

Figura 5.1: Fereastra de start a Visual C++

Alegei din foaia de proprieti care se deschide pagina Projects.


Selectai opiunea MFCAppWizard(exe), localizai directorul care va
conine codul programului i dai un nume proiectului. Apsnd apoi
butonul OK se lanseaz un program asistent numit AppWizard (Figura
5.2).
Figura 5.2: Programul asistent AppWizard

AppWizard
Cnd deschidei AppWizard, vei vedea prima pagin de Wizard
(Figura 5.3). n aceast prim pagin, selectai opiunea pentru realizarea
unei aplicaii tip SDI (Single document), MDI (Multiple documents) sau tip
caset de dialog. O aplicaie tip caset de dialog are o caset de dialog ca
fereastr principal. Dup ce selectai opiunile dorite, executai clic pe
butonul Next pentru a deschide a doua pagin din AppWizard (vezi Figura
5.4). Executai clic pe facilitatea dorit pentru baze de date, care s fie
inclus n aplicaie. Opiunile sunt urmtoarele:
None Fr faciliti pentru baze de date
Headerfiles only AppWizard include o facilitate elementar pentru baze
de date prin integrarea n program a unor fiiere i biblioteci cu antetele
claselor de baze de date.
Figura 5.3: n prima pagin din AppWizard putei opta pentru crearea
unei aplicaii tip SDI, MDI sau tip caset de dialog.

Database view withoutfile support AppWizard introduce toate facilitile


pentru baze de date prin integrarea n program a fiierelor i bibliotecilor cu
antetele pentru clasele de baze de date, crend totodat i clase pentru
modul de afiare a nregistrrilor i a seturilor de nregistrri.
Database view withfile support AppWizard include aceleai faciliti
pentru baze de date ca la opiunea anterioar, dar acum va fi posibil
serializarea bazelor de date.
Figura 5.4: n a doua pagin din AppWizard putei selecta opiunile
pentru baze de date care vrei s fie integrate n aplicaie.
Figura 5.5: n a treia pagin din AppWizard putei aduga diferite tipuri
de faciliti ActiveX sau OLE n aplicaie.

Dup ce facei selectrile necesare pentru baze de date, executai


clic pe butonul Next pentru a trece la a treia pagin din AppWizard. Dup
cum putei vedea din Figura 5.5, n aceast pagin putei aduga n
aplicaie diferite tipuri de faciliti ActiveX (sau OLE). Putei decide crearea
unui container i/sau a unui server, ct i includerea unor faciliti de
automatizare sau a unor controale ActiveX.
A patra pagin din AppWizard, prezentat n Figura 5.6, ofer
faciliti avansate (care nu sunt necesare unei prime aplicaii, pe care o
dorim ct mai simpl), cum ar fi o bar cu instrumente, o bar de stare i
controale 3D, care pot fi incluse n aplicaie. Putei s optai chiar pentru
includerea unor faciliti pentru tiprire i pentru afiarea formei finale
nainte de tiprire (print preview), ceea ce va conduce la obinerea acelui
grad de funcionalitate pentru tiprire la care se ateapt utilizatorii de
aplicaii pentru Windows. Alte faciliti pe care le putei include n aplicaie,
din aceast pagin, sunt facilitile pentru e-mail, Help sensibil la context i
elemente de compatibilitate cu aplicaii Windows socket (pentru crearea de
aplicaii pentru Internet).
Figura 5.6: n pagina a IV-a din AppWizard putei selecta o serie de
faciliti avansate pentru includerea lor n aplicaie.

A cincea pagin din AppWizard, prezentat n Figura 5.7, ofer


opiuni care afecteaz modul n care AppWizard genereaz codul surs,
ct i opiuni pentru modul n care vor fi legate de aplicaie bibliotecile MFC.
De regul, este bine s permitei aplicaiei AppWizard s genereze
comentarii n codul surs. Aceste comentarii v pot fi de mare ajutor atunci
cnd vei aduga propriul dumneavoastr cod n fiierele generate de
AppWizard, deoarece ele ofer instruciuni generale de utilizare. Putei
opta i pentru legarea la biblioteci MFC statice, ceea ce conduce la mrirea
fiierului executabil, dar v elibereaz de grija instalrii bibliotecilor n
calculatorul utilizatorului. Dac optai pentru legarea bibliotecilor MFC ca
biblioteci DLL partajate, vei obine un fiier executabil de dimensiuni mai
mici, dar va trebui s distribuii bibliotecile DLL mpreun cu aplicaia
creat.
Figura 5.7: n pagina a V-a din AppWizard avei opiuni pentru generarea
de cod surs i pentru modul de legare a
bibliotecilor MFC la aplicaia creat.

n pagina a asea (prezentat n Figura 5.8) i ultima din


AppWizard, avei posibilitatea s alegei denumirile de fiier sugerate pentru
codul surs al aplicaiei.
Dup ce parcurgei toi paii din wizard, executai clic pe butonul
Finish pentru a genera codul surs. Imediat dup generarea codului surs,
AppWizard va afia caseta de dialog New Project Information (Figura 5.9),
care prezint un centralizator al tuturor opiunilor selectate cu AppWizard.
n Figura 5.10 se prezint o aplicaie creat pe baza pailor de
mai sus i acceptarea configuraiei prestabilite din AppWizard .
Figura 5.8: n pagina a asea din AppWizard putei modifica denumirea
fiierelor cu cod surs ale aplicaiei create
Figura 5.9: Caseta de dialog New Project Information
Figura 5.10: O aplicaie creat pe baza configuraiei prestabilite
din AppWizard.

ClassWizard
Caseta MFC Class Wizard este interfaa unui alt program
asistent. Aceasta permite asocierea elementelor de identificare cu
funciile mesaj-rspuns, funciile UI de comand a actualizrii, variabile
membru, etc.
Figura 5.11: Adugarea unei funcii cu ClassWizard

Editoare de resurse
Editorul de resurse este un mediu specializat prin intermediul
cruia se pot crea sau modifica resursele unui proiect n timpul
dezvoltrii acestuia. Fiierele de ieire ale unui editor de resurse sunt
fiiere script de tip text care au extensia .rc. Visual C++ posed un editor
grafic de resurse, ce permite crearea i modificarea resurselor pe baza
unor abloane predefinite de resurse. n mod uzual, fiierul text de
resurse al unui proiect are acelai nume cu cel al proiectului: *.rc.
Figura 5.12: Pagina Resource View

Pagina Resource View, din cadrul ferestrei de vizualizare a


spaiului de lucru, afieaz resursele grupate n principalele categorii de
resurse ale mediilor Windows: acceleratori, cutii de dialog, pictograme,
meniuri, tabele se string-uri, bare de instrumente, etc (Figura 5.12).
Crearea unei resurse se poate realiza prin intermediul meniului
Insert/Resource (Figura 5.13). Aceast comand lanseaz n execuie
editorul de resurse, care permite crearea resurselor plecnd de la
abloane de resurse prestabilite.
Figura 5.13: Meniului Insert/Resource

n Figura 5.14 este prezentat editorul pentru casete de dialog. Putei


crea caseta de dialog selectnd controale din caseta cu instrumente, din
partea dreapt a figurii i fixndu-le n fereastra casetei de dialog.
Configurarea stilurilor pentru caseta de dialog i pentru controale se reduce
la selectarea obiectului dorit i apsarea tastei Enter pentru a vedea foaia
de proprieti a obiectului respectiv.
Celelalte editoare de resurse din Visual C++ sunt la fel de puternice.
n Figura 5.15 este prezentat editorul pentru imagini bitmap, care este un
program complet de desenare. Editorul de meniuri, prezentat n Figura
5.16, permite crearea rapid a barei de meniuri pentru aplicaie.
Figura 5.14: Editorului pentru casete de dialog.

Figura 5.15: Editorul pentru imagini bitmap


Figura 5.16: Editorul de meniuri

S-ar putea să vă placă și