CDialog::OnOK
Volána, když uživatel klepne OK (tlačítko s ID IDOK).
virtual void OnOK( );
Poznámky
Přepsat tuto metodu k provádění akcí při OK aktivuje tlačítko.Pokud dialogové okno obsahuje data pro automatické ověření a výměnu, provádění této metody výchozí ověřuje data pole dialogového okna a aktualizuje odpovídající proměnné v aplikaci.
Pokud implementujete OK tlačítko nemodální dialogového musí přepsat OnOK metoda a volání DestroyWindow uvnitř.Nevolejte metody třídy base, protože volá EndDialog dialogovém okně umožňuje neviditelné, ale není jeho zničení.
[!POZNÁMKA]
Tuto metodu nelze přepsat, při použití CFileDialog objektu v programu, který je zkompilován v systému Windows XP.Pro více informací o CFileDialog si prohlédněte Třída CFileDialog.
Příklad
void CSimpleDlg::OnOK()
{
// TODO: Add extra validation here
// Ensure that your UI got the necessary input
// from the user before closing the dialog. The
// default OnOK will close this.
if (m_nMyValue == 0) // Is a particular field still empty?
{
// Inform the user that he can't close the dialog without
// entering the necessary values and don't close the
// dialog.
AfxMessageBox(_T("Please enter a value for MyValue"));
return;
}
CDialog::OnOK(); // This will close the dialog and DoModal will return.
}
Požadavky
Header:afxwin.h