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