Cunoștințe, prelegere, casetă de dialog MFC

Crearea unui handler pentru un buton copil

Toate comenzile. situate sub forma casetei de dialog, sunt copiii săi. Acestea sunt controlate de această fereastră părinte, moștenesc de la proprietățile de stil și, de asemenea, primesc mesaje de la sistemul de operare din acesta. Să creăm un handler pentru butonul "Run" pentru a apela caseta de dialog standard.







  • Apelați meniul contextual al butonului Run din șablonul din caseta de dialog și executați comanda Add Event Handler pentru a porni Wizard Handler Event
  • Setați valorile câmpurilor expertului așa cum se arată în figură și faceți clic pe butonul Adăugați și modificați.

Cunoștințe, prelegere, casetă de dialog MFC

Expertul va crea un handler de evenimente sub forma unei metode

Apelarea metodei OnOK () va încheia caseta de dialog. În același timp, în cartea de mesaje a clasei CHelloDialogDlg va apărea o linie suplimentară, care va conecta evenimentul ON_BN_CLICKED la apăsarea de taste care are IDOK ID. cu procesorul de funcții OnBnClickedOk ()

  • Modificați codul pentru modulul Handler OnBnClickedOk () la următorul
  • Construiți aplicația și testați funcționalitatea acesteia în acest stadiu






Cunoștințe, prelegere, casetă de dialog MFC

Crearea unui handler pentru fereastra părinte

  • Deschideți panoul Class View cu comanda View / Class View
  • Găsiți clasa CHelloDialogDlg. care este responsabil pentru caseta de dialog principală, selectați-o și deschideți fila Proprietăți.
  • În fila Proprietăți din partea de sus, faceți clic pe pictograma Mesaje.

Fereastra va afișa două coloane cu o listă a tuturor mesajelor pentru care puteți crea agenți de manipulare și o listă cu numele tuturor agenți care au fost deja creați.

Cunoștințe, prelegere, casetă de dialog MFC

Rețineți că mediul nu permite înregistrarea persoanelor care manipulează dialogul părinte cu nume arbitrare, dar le atribuie un nume standard. Din acest motiv, nu este necesar ca harta mesajului să asocieze anumite elemente cu anumiți agenți de manipulare pentru eveniment, așa cum este necesar pentru copii.

Achiziționarea funcției de manipulare a clicurilor din caseta de dialog, pe care mediul va adăuga în mod automat, arată

  • Corectați procedura de tratare a evenimentului pentru evenimentul de dialog părinte astfel
  • Creați o aplicație care va arăta după dublu clic pe zona clientului

    Cunoștințe, prelegere, casetă de dialog MFC

    Deci, pentru fiecare manipulator de mesaje adăugat, mediul generează codul în trei locuri:

    Cunoștințe, prelegere, casetă de dialog MFC







    Articole similare

    Trimiteți-le prietenilor: