Visual c și tutorial mfc - gestionarea aplicațiilor de la vc


Persoana care dă clic pe banner.

Pasul 78 - Gestionarea aplicațiilor din VC ++

Creați un proiect

Deci, rulați AppWizard-ul MFC. Denumiți proiectul TestExcel. În etapa 1 - Document unic. Pasul 2 fără modificări. Pasul 3 Instalați containerul și faceți clic pe Terminare.







Crearea codului

Deci, un pic de teorie. Aproape toate aplicațiile moderne sunt serverele OLE. Adică, ele sunt scrise astfel încât orice program care este un container să le poată controla. Vobschem ceva pentru noi a făcut AppWizard. I-am explicat doar ce și unde. Informații despre funcțiile acestui element sunt stocate în fișierele speciale TLB, OLB. De exemplu, informații despre funcții și clase Excel sunt disponibile aici. Oferiți o căutare pe unitățile de extensii OLB și veți găsi multe lucruri interesante.

Deci, să adăugăm clase Excel în aplicația noastră. Porniți ClassWizard. Selectați fila Automatizare. În continuare, adăugați clasa și din opțiunile drop-down din biblioteca de tip. Găsiți Excel8.olb și faceți clic pe OK. Veți vedea o casetă de dialog cu o listă de clase pe care le puteți genera. Suntem încă interesați de _Aplicarea găsiți-o și evidențiați-o.







Apoi faceți clic pe OK și închideți fereastra ClassWizard. A se vedea fereastra ClassView a apărut clasa _Application în două fișiere și excel8.cpp excel8.h. Ei bine, e timpul să încercăm. La apăsarea mouse-ului vom activa Excel pentru a obține numele imprimantei curente, afișa-o pentru câteva secunde pe ecran și închide-o. -)

Creăm un eveniment cu clic stânga pentru clasa CTestExcelView. Trebuie să puteți face acest lucru ca rezultat al funcției. În acest fișier (TestExcelView), trebuie să trimiteți o referință la clasa _Application ca aceasta. Să hătimăm evenimentele de clic. Vezi pentru tine. Creăm o instanță a clasei. Legăm clasa cu obiectul real. Și acum ne întoarcem la funcția Excel pentru a prelua imprimanta curentă. Afișați linia rezultată pe ecran. Afișează Excel chiar pe ecran. Întârziere pentru a vedea ceva.

Compilați, rulați și bucurați-vă. Este foarte frumos, nu este nevoie de VBA. Lucrarea reală este mai complicată și necesită alte clase, dar începutul a fost făcut. Dacă lucrați cu acest lucru pentru orice program, vă rugăm să îl trimiteți pe site. Nu este greu să descrii ce ai făcut.







Trimiteți-le prietenilor: