Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CDialog

Diagram hierarchie

CDialog::OnCancel

CDialog::EndDialog