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