Aracılığıyla paylaş


CDialog::EndDialog

Kalıcı bir iletişim kutusu sonlandırmak için bu üye işlevini çağırın.

void EndDialog(
   int nResult 
);

Parametreler

  • nResult
    İletişim kutusundan yapana için değer içeren DoModal.

Notlar

Bu üye işlevini verir nResult dönüş değeri olarak DoModal.Kullanmanız gereken EndDialog bir kalıcı iletişim kutusu oluşturulduğunda işleme tamamlamak için işlevi.

Arayabileceğiniz EndDialog herhangi bir anda bile OnInitDialog, kapatmak durumunda önceki iletişim kutusunda gösterilen veya girdi odağını ayarlamadan önce.

EndDialogiletişim kutusunun hemen kapanmaz.Bunun yerine, geçerli ileti işleyicisi işlevi olarak kapatmak için iletişim kutusunun yönlendiren bir bayrağını ayarlar.

Örnek

void CMyDialog::OnMenuShowSimpleModal()
{
   CSimpleDlg myDlg;
   INT_PTR nRet = myDlg.DoModal();

   if (nRet == IDOK || nRet == 5)
      AfxMessageBox(_T("Dialog closed successfully"));
}
void CSimpleDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
   UNREFERENCED_PARAMETER(nFlags);
   // Do something

   int nRet = point.x; // Just any value would do!
   EndDialog(nRet); // This value is returned by DoModal!

   // Do something

   return; // Dialog closed and DoModal returns only here!
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CDialog sınıfı

Hiyerarşi grafik

CDialog::DoModal

CDialog::OnOK

CDialog::OnCancel