Crearea unei aplicații utilizând aplicația MFC AppWizard
În cel de-al doilea capitol al cărții, am analizat aplicația MFDialog, care nu are o fereastră principală. În loc de o fereastră, această aplicație utilizează o casetă de dialog obișnuită. Acum vă vom spune cum să creați o aplicație ca MFDialog fără a introduce o singură linie de text a programului. Pentru aceasta vom folosi instrumentele MFC AppWizard și ClassWizard.
Selectați Nou din meniul Fișier. Apare o casetă nouă de dialog care conține un meniu. Selectați tipul obiectului pe care doriți să-l creați. Pentru a crea un nou proiect, selectați Project Workspace din acest meniu. Acum, pe ecran apare caseta de dialog New Project Workspace, prezentată în Figura 4.1.
Fig. 4.1. Noua casetă de dialog pentru spațiul de lucru al proiectului
Din lista Tip, selectați tipul de aplicație pe care doriți să o creați. Următorul tabel afișează tipurile de aplicații pe care le puteți selecta.
Aplicația MFC App (exe)
O aplicație creată utilizând biblioteca de clase MFC. Folosind AppWizard, puteți crea automat clasele principale necesare aplicației
MFC AppWizard (dll)
Biblioteca dinamică de legătură este un DLL creat utilizând biblioteca de clase MFC. AppWizard vă permite să creați automat toate fișierele de bază necesare pentru DLL
Controalele OLE create utilizând biblioteca de clase MFC. Compilatorul creează automat un set de fișiere de bază pentru un proiect de acest tip
O aplicație creată utilizând biblioteca de clasă MFC sau utilizând numai funcțiile API Windows
O bibliotecă de legături dinamice creată utilizând numai funcțiile API Windows
O aplicație dezvoltată utilizând funcțiile de intrare / ieșire a consolei. Acest tip de aplicație poate fi utilizat pentru a crea programe mici care rulează în modul batch
Oferă opțiuni suplimentare pentru utilizarea fișierului MAKE
Vă permite să vă creați propriul "expert" AppWizard personalizat, pe care îl puteți utiliza pentru a crea șabloane de aplicații cu proprietățile pe care le-ați setat
Lista de tipuri de aplicații pe care le poate crea Microsoft Visual C ++ versiunea 4.1 este extinsă. Acesta include expertul de extensie ISAPI "wizard", care facilitează crearea de aplicații pentru Microsoft Internet Information Server.
În această carte, vom vorbi despre crearea propriilor aplicații utilizând instrumentele AppWizard. Prin urmare, selectați linia MFC AppWizard (exe) din lista Tip.
Acum determina locația directorului de bază în care vor fi plasate proiectele. Calea de catalog poate fi introdusă direct în câmpul Locație sau selectată din listă făcând clic pe butonul Răsfoire. Apoi introduceți numele proiectului care urmează a fi creat în câmpul Nume. În directorul de bază este creat un subdirector cu același nume și toate fișierele de proiect sunt scrise în el. Numele fișierelor care alcătuiesc proiectul și numele claselor de aplicații sunt, de asemenea, atribuite aplicației AppWizard în funcție de numele proiectului.
În grupul de comenzi Platforme, trebuie să selectați platforma pentru care este construită aplicația. Dacă rulați pe un sistem de operare Windows NT sau Windows 95, selectați comutatorul Win32.
După ce ați completat toate câmpurile din caseta de dialog, faceți clic pe butonul Creați. Primul dialog MFC AppWizard apare pe ecran. Apariția acestui panou depinde de tipul de aplicație pe care o creați. Dacă creați o aplicație executabilă, pe ecran apare caseta de dialog din figura 4.2.
Fig. 4.2. Primul pas al aplicației MFC AppWizard
În prima etapă, vi se cere să determinați ce tip de interfață de utilizator ar trebui să aibă aplicația. Puteți alege între mai multe documente, un document unic și o interfață bazată pe panoul de dialog fără fereastra principală (bazată pe dialog).
După ce determinați tipul de interfață de utilizator pentru aplicație, antetul casetei de dialog MFC AppWizard va indica câți pași suplimentari (dialogurile AppWizard) vor trebui completate pentru a determina toate proprietățile aplicației. Pentru aplicațiile care au o interfață bazată pe caseta de dialog principală, procesul de creare a aplicațiilor va consta în 4 pași, iar pentru aplicații care au o singură fereastră și o interfață multi-fereastră, 6 pași.
De asemenea, puteți selecta limba în care este scris interfața aplicației. Din nefericire, în versiunea compilatorului pe care o aveam, rușinea lipsea. Prin urmare, am folosit engleza în aplicațiile noastre.
După ce ați terminat prima casetă de dialog MFC AppWizard, faceți clic pe Următorul>. Apare următoarea fereastră de dialog MFC AppWizard. În funcție de tipul interfeței de utilizator pe care ați selectat-o pentru aplicație, aspectul acestei casete de dialog poate fi puțin diferit.
Dacă ați selectat o interfață de aplicație bazată pe panoul de dialog, atunci caseta de dialog din al doilea pas va avea forma prezentată în Figura 4.3. În acest panou, puteți specifica dacă aplicația pe care o creați va avea o casetă de dialog pentru informații, un subsistem de ajutor, controale 3D, tehnologie OLE și comunicație TCP / IP. De asemenea, veți putea defini titlul casetei de dialog a aplicației principale.
Fig. 4.3. Al doilea pas al aplicației MFC AppWizard
Sistemul de operare Windows are un sistem de referință bine dezvoltat. În mod tipic, fiecare aplicație are propriul fișier de date de referință care conține o varietate de informații despre aplicație. Aplicația MFC AppWizard facilitează crearea unui gol al unui astfel de fișier și conectarea acestuia la aplicație. Pentru a face acest lucru, activați comutatorul de ajutor sensibil la context. Acum, caseta de dialog principală a aplicației va avea un buton Ajutor, cu ajutorul căruia puteți lansa sistemul de ajutor al aplicației.
Designul modern al interfeței aplicației presupune că toate comenzile, de exemplu butoanele și comutatoarele, ar trebui să arate voluminoase. Pentru a obține efectul comenzilor 3D, activați comenzile 3D.
Instrumentele de creare a aplicațiilor automate facilitează crearea de aplicații care utilizează tehnologia OLE. Pentru aplicațiile a căror interfață de utilizator se bazează pe o casetă de dialog, puteți utiliza tehnologia de automatizare OLE. Această tehnologie permite unei aplicații să lucreze cu obiecte create în alte aplicații.
Pentru a ajuta programatorii să creeze mai ușor aplicații Windows, au fost dezvoltate controale OLE. Dacă le folosiți, activați comenzile OLE.
Biblioteca de clasă MFC 4.0 vă permite să creați aplicații care interacționează între ele prin intermediul protocolului de rețea TCP / IP. Pentru a activa suportul pentru acest protocol, activați comutatorul Windows Sockets.
În mod implicit, numele casetei de dialog a aplicației principale a aplicației este identic cu numele proiectului. Puteți modifica acest nume în câmp Introduceți un titlu pentru dialog.
După ce ați completat caseta de dialog, faceți clic pe Următorul>. Următoarea casetă de dialog va apărea pe ecran pentru a determina proprietățile principale ale aplicației. Am prezentat-o în Figura 4.4.
Fig. 4.4. Al treilea pas al aplicației MFC AppWizard
O aplicație poate folosi biblioteca de clase MFC în două moduri - prin apelarea DLL-ului sau includerea codului de clasă direct în aplicație.
În primul caz, aplicația va fi mai mică, dar cu aceasta va trebui să distribuiți dll-urile MFC. O descriere a dll-urilor MFC poate fi găsită în secțiunea "Prima aplicație MFC" din capitolul "Introducere în MFC".
În cel de-al doilea caz, fișierul aplicației executabile va avea o dimensiune mai mare, dar va conține pe deplin tot codul necesar funcționării acestuia.
Modul de conectare a bibliotecii MFC este determinat de poziția comutatorului bibliotecii MFC. Dacă se află în poziția DLL partajată, atunci se utilizează DLL MFC și dacă starea As este o bibliotecă legată static, codul MFC este inclus direct în fișierul executabil al aplicației.
Acum puteți trece la ultimul pas pentru a determina proprietățile aplicației. Faceți clic pe Următorul>. Pe ecran va apărea o casetă de dialog pentru a selecta numele claselor de aplicații. Aspectul acestui panou este prezentat în Figura 4.5.
Fig. 4.5. Pasul al patrulea al aplicației MFC AppWizard
Lista AppWizard creează următoarele clase pentru care listează numele tuturor claselor pe care AppWizard-ul MFC le creează pentru aplicația dvs. Numele acestor clase provin de la numele proiectului. Sub această listă există patru câmpuri: numele clasei, clasa de bază, fișierul Antet, fișierul de implementare. Când selectați din listă, AppWizard creează următoarele clase pentru dvs.: numele clasei aplicației din aceste câmpuri afișează următoarele informații: