Udostępnij za pośrednictwem


CDialog::OnOK

Wywoływana, gdy użytkownik kliknie OK (przycisk z Identyfikatorem IDOK).

virtual void OnOK( );

Uwagi

Zastąpienie tej metody do wykonywania czynności podczas OK zostanie uaktywniony przycisk.Jeśli okno dialogowe zawiera dane automatycznego sprawdzania poprawności i exchange, wykonania domyślna metoda ta sprawdza poprawność danych okno dialogowe i aktualizuje odpowiednie zmienne w aplikacji.

W przypadku zastosowania OK przycisk w oknie dialogowym niemodalny, należy zastąpić OnOK metody i wywołanie DestroyWindow wewnątrz niego.Nie wywołać metodę klasy base, ponieważ wywołuje EndDialog który sprawia, że okno dialogowe jest niewidoczne, ale nie zniszczy.

[!UWAGA]

Tej metody nie można zastąpić, korzystając z CFileDialog obiekt w programie, który jest skompilowany w systemie Windows XP.Więcej informacji o CFileDialog, zobacz Klasa CFileDialog.

Przykład

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.
}

Wymagania

Header:afxwin.h

Zobacz też

Informacje

Klasa CDialog

Diagram hierarchii

CDialog::OnCancel

CDialog::EndDialog