Powszechnie zastępowane funkcje członkowskie
W poniższej tabeli wymieniono najbardziej prawdopodobne funkcje składowe, które zostaną zastąpione w CDialog
klasie -pochodnej.
Często zastępowane funkcje składowe klasy CDialog
Funkcja składowa | Komunikat, na który odpowiada | Przeznaczenie przesłonięcia |
---|---|---|
OnInitDialog |
WM_INITDIALOG | Zainicjuj kontrolki okna dialogowego. |
OnOK |
BN_CLICKED dla elementu IDOK przycisku | Odpowiedz, gdy użytkownik kliknie przycisk OK. |
OnCancel |
BN_CLICKED dla przycisku IDCANCEL | Odpowiedz, gdy użytkownik kliknie przycisk Anuluj. |
OnInitDialog
, OnOK
i OnCancel
są funkcjami wirtualnymi. Aby je zastąpić, należy zadeklarować funkcję zastąpienia w klasie pochodnego okna dialogowego przy użyciu Kreatora klas MFC.
OnInitDialog
jest wywoływana tuż przed wyświetleniem okna dialogowego. Należy wywołać domyślną OnInitDialog
procedurę obsługi z przesłonięcia — zwykle jako pierwsza akcja w procedurze obsługi. Domyślnie zwraca wartość TRUE, aby wskazać, OnInitDialog
że fokus powinien być ustawiony na pierwszą kontrolkę w oknie dialogowym.
OnOK
jest zwykle zastępowany w trybie bez moderowania, ale nie modalnych okien dialogowych. Jeśli zastąpisz tę procedurę obsługi dla modalnego okna dialogowego, wywołaj wersję klasy bazowej z przesłonięcia — aby upewnić się, że EndDialog
jest wywoływana — lub wywołaj EndDialog
siebie.
OnCancel
jest zwykle zastępowana w oknach dialogowych bez moderowania.
Aby uzyskać więcej informacji na temat tych funkcji składowych, zobacz klasa CDialog w dokumentacji MFC i omówienie pracy z oknami dialogowymi w MFC.