Okno dialogowe pole procedury

Procedurę pole dialogowe jest podobna do procedury okna, w tym systemu wysyła wiadomości do procedury, gdy posiada informacje udzielenia lub do wykonywania zadań. W przeciwieństwie do procedury okna procedurę pole dialogowe nigdy nie wywołuje funkcję DefWindowProc . Zamiast tego zwraca wartość logiczną TRUE jeśli przetwarza wiadomości lub FALSE jeśli nie.

Każdej procedurze pole dialogowe ma następującą postać:

BOOL APIENTRY DlgProc (hwndDlg, wiadomości, wParam, fikcyjnymi) HWND hwndDlg; 
UINT wiadomości; 
WPARAM wParam; 
FIKCYJNYMI fikcyjnymi; 
{przełącznika (wiadomości) {/ / wiadomości miejsce przypadki tutaj. 
 
        Domyślnie: return FALSE; 
    } 
} 

 

Parametry procedury służą tych samych celów, jak w procedurze okno z parametrem hwndDlg otrzymujących dojście do okna dialogowego.

Większość procedur pole dialogowe przetwarzania wiadomości WM_INITDIALOG i WM_COMMAND wysyłanych przez formanty, ale proces kilka, ewentualne inne komunikaty. Jeśli procedura pole dialogowe nie przetwarza wiadomość, musi ona zwracać wartość FAŁSZ, aby nakazać systemowi wewnętrznie przetwarzanie wiadomości. Jedynym wyjątkiem od tej reguły jest komunikat WM_INITDIALOG. Procedura pole dialogowe musi zwracać wartość PRAWDA, aby nakazać systemowi dalszego przetwarzania wiadomości WM_INITDIALOG. W każdym przypadku procedury nie należy wywoływać DefWindowProc.

Index