Sdílet prostřednictvím


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, OnOKa 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.

Viz také

Dialogová okna
Běžně přidávané členské funkce