Aracılığıyla paylaş


CDialog::OnCancel

Kullanıcı tıklattığında framework bu yöntemi çağırır İptal ya da kalıcı veya geçici iletişim kutusunda esc tuşuna basar.

virtual void OnCancel( );

Notlar

(Örneğin, eski veri geri yükleme) eylemleri gerçekleştirmek için bu yöntemi geçersiz olduğunda kullanıcı kapatır iletişim kutusunu tıklatarak İptal ya da esc tuşuna basmak.Varsayılan çağırarak bir kalıcı iletişim kutusu kapanır EndDialog ve neden DoModal IDCANCEL dönün.

Uygularsanız, İptal düğme modsuz iletişim kutusunda geçersiz kılmalıdır OnCancel yöntemi ve çağrı DestroyWindow içindeki.Temel sınıf yöntemi onu çağıran çünkü çağırmayın EndDialog, hangi iletişim kutusu görünmez olmasını ancak bozmak değil.

[!NOT]

Bu yöntemi kullandığınızda kılınamaz bir CFileDialog Windows xp altında derlenmiş bir programda nesne.CFileDialog hakkında daha fazla bilgi için, bkz. CFileDialog sınıfı.

Örnek

void CSimpleDlg::OnCancel()
{
   // TODO: Add extra cleanup here

   // Ensure that you reset all the values back to the
   // ones before modification. This handler is called
   // when the user doesn't want to save the changes.

   if (AfxMessageBox(_T("Are you sure you want to abort the changes?"), 
      MB_YESNO) == IDNO)
   {
      // Give the user a chance if he has unknowingly hit the
      // Cancel button. If he says No, return. Don't reset. If
      // Yes, go ahead and reset the values and close the dialog.
      return; 
   }

   m_nMyValue = m_nPrevValue;
   m_pMyString = NULL; 

   CDialog::OnCancel();
}

Gereksinimler

Header:afxwin.h

Ayrıca bkz.

Başvuru

CDialog sınıfı

Hiyerarşi grafik

CDialog::OnOK

CDialog::EndDialog