Běžně přepisované členské funkce
Následující tabulka uvádí nejpravděpodobnější členské funkce, které mají být přepsány ve vaší CDialog
-odvozené třídě.
Běžně přepisované členské funkce třídy CDialog
Členová funkce | Zpráva, na kterou odpovídá | Účel přepsání |
---|---|---|
OnInitDialog |
WM_INITDIALOG | Inicializuje ovládací prvky dialogového okna. |
OnOK |
BN_CLICKED pro IDOK tlačítka | Odpovědět, když uživatel klikne na tlačítko OK. |
OnCancel |
BN_CLICKED pro tlačítko IDCANCEL | Odpovědět, když uživatel klikne na tlačítko Storno. |
OnInitDialog
, OnOK
a OnCancel
jsou virtuální funkce. Chcete-li je přepsat, deklarujete přepsání funkce v odvozené třídě dialogového okna pomocí Průvodce třídou MFC.
OnInitDialog
je volána těsně před zobrazením dialogového okna. Musíte volat výchozí OnInitDialog
obslužnou rutinu z přepsání – obvykle jako první akci v obslužné rutině. Ve výchozím nastavení vrátí hodnotu PRAVDA, která označuje, OnInitDialog
že fokus by měl být nastaven na první ovládací prvek v dialogovém okně.
OnOK
je obvykle přepsán pro bezmodální, ale ne modální dialogová okna. Pokud tuto obslužnou rutinu přepíšete pro modální dialogové okno, zavolejte základní verzi třídy z přepsání , abyste se ujistili, že EndDialog
je volána , nebo zavolejte EndDialog
sami sobě.
OnCancel
je obvykle přepsán pro bezmodální dialogová okna.
Další informace o těchto členských funkcích naleznete v tématu CDialog třídy v referenční dokumentaci MFC a diskuzi o práci s dialogovými okny v prostředí MFC.