Capitolul 1 - carduri de mesaje

Hărți mesaje

Să ne amintim că, MFC este proiectat pentru a izola programator de la unele dintre detaliile complicate ale arhitecturii de aplicații Windows. MFC te izoleaza de tratare a evenimentului, oferind propria sa, ceea ce determină creați de procesare funcție personalizată de evenimente individuale. Acest lucru se face cu ajutorul hărților de mesaje. Card de mesaj - un macro care informează MFC, că sunteți interesat de manipularea anumitor evenimente. Tot ce trebuie - este de a include mesaje și un card de manipulare pentru fiecare eveniment în programul dumneavoastră, iar MFC va face restul. Mesajul de card este după cum urmează:

Acest mesaj indică faptul cartela MFC, că avem o clasă numită OurClass care derivă din BaseClass de clasă și se ocupă de trei mesaje: WM_PAINT. WM_SIZE și WM_LBUTTONDOWN (acest lucru este standardul de mesaje de Windows).

Acum aveți nevoie pentru a scrie o funcție handler pentru fiecare dintre aceste mesaje. De exemplu, mesajul WM_PAINT handler ar putea arăta după cum urmează:

Toate funcțiile de tratare a evenimentelor trebuie declarate în cadrul clasei. Pentru aceste trei funcții în descrierea exemplu este după cum urmează:

Macrocomenzi afx_msg definește descris funcția ca o tratare a evenimentului, iar macro-urile DECLARE_MESSAGE_MAP indică MFC, că această clasă utilizează o hartă mesaj.

Site-ul uCoz