Faceți cunoștință cu biblioteca de clase MFC
Ceea ce ei nu înțeleg, nu au.
Johann Wolfgang Goethe
Pentru a efectua orice lucrare la nivel profesional, nu este suficient să vă familiarizați cu instrumentele pe care le veți folosi. Este necesar să înțelegem în mod clar și clar structura internă și logica activității instrumentului utilizat. Acest lucru se aplică și bibliotecii de clasă MFC (Microsoft Foundation Class), care este utilizată pe scară largă în prezent pentru a construi (crea) produse software. K MFC ar trebui să fie abordată exact ca un instrument care, preluând cea mai mare parte a muncii dure, ne cere nu numai să ne cunoaștem, ci și să studiem profund. Știind doar toate nuanțele construirii și capacitățile acestei biblioteci ne va permite să creăm rapid și ușor programe de orice complexitate. În caz contrar, nu veți fi siguri că aplicația creată funcționează corect în orice condiții - prea mult este ascuns de programator. Funcțiile sunt numite nu numai din adâncurile Windows, dar și din adâncurile bibliotecii. Nu există nicio întrebare despre niciun apel secvențial. Datele sunt pregătite de către necunoscut în cazul în care și de către cine și de către cine nu este cunoscut. Deci, ce încredere există.
Care este biblioteca MFC? Acest set de clase care acoperă cea mai mare parte funcționalitatea sistemelor de operare Microsoft Windows, și oferă dezvoltatorilor cu un număr mare de nu numai un foarte puternic clase suplimentare, dar, de asemenea, întreaga mecanismele care, fără a încălca ideologia sistemului de operare, sa extins în mod semnificativ și. simplifica.
Creatorii bibliotecii s-au confruntat cu sarcina de a crea o interfață orientată pe obiecte pentru Windows care să satisfacă următoarele obiective fundamentale de proiectare pentru produsele software:
- Eforturi reduse pentru programarea aplicațiilor pentru Windows;
- viteza de execuție a programelor scrise folosind biblioteca trebuie să fie comparabilă cu programele scrise în C utilizând Win32 API;
- dimensiunea minimă a codului auxiliar;
- abilitatea de a apela direct orice API C-funcția Win32;
- usurinta in utilizare Win32 API in C ++ ar trebui sa fie aceeasi cu cea traditionala C.
Trebuie să spun că sarcina a fost rezolvată la un nivel foarte înalt. Biblioteca de clasă creată acoperă toate componentele Windows - ferestre, casete de dialog, contexte de dispozitiv, obiecte GDI comune (bitmapuri și perii), comenzi și multe alte elemente standard. Esența programării în Windows - procesarea evenimentelor - este oferită programatorilor într-o formă convenabilă și familiară. Clasele de bibliotecă au absorbit complet numeroasele declarații de comutare. care dezordinează atât programele scrise în limba C. Împreună cu aceasta puteți să amestecați complet gratuit apeluri de bibliotecă de clasă cu apeluri directe către Win32 API. În plus, într-o perioadă relativ scurtă de timp, Microsoft a dezvoltat mai multe versiuni ale bibliotecii MFC, care devin din ce în ce mai puternice și mai convenabile. Împreună cu Visual C ++ 6.0 versiunea 4.23 a bibliotecii este livrată și există toate motivele să credem că dezvoltarea acesteia va continua. În plus, suportul bibliotecii MFC de către compilatorii și instrumentele de dezvoltare software create de alte companii face posibilă concentrarea asupra acesteia. Dar să privim totul în ordine. Să începem cu macrocomenzi, funcții globale și variabile, care, deși nu sunt incluse direct în bibliotecă, sunt foarte strâns asociate cu aceasta și fac mult mai ușor programarea și apoi treceți la o prezentare generală a bibliotecii.
Macrocomenzi, funcții globale și variabile
Familiarizarea cu biblioteca va fi incompletă și nu va oferi avantaje semnificative atunci când lucrați cu ea, dacă nu luăm în considerare macrocomenzile, funcțiile globale și variabilele incluse în ea.
Cele mai multe tipuri de date corespund pe deplin celor prezentate în SDK, însă există tipuri specifice numai pentru MFC.