Aracılığıyla paylaş


CWnd::DoDataExchange

Framework alışverişi ve iletişim verileri doğrulama olarak bilinir.

virtual void DoDataExchange(
   CDataExchange* pDX 
);

Parametreler

  • pDX
    Bir işaretçi bir CDataExchange nesnesi.

Notlar

Hiçbir zaman doğrudan bu işlevini çağırın. Buna denir UpdateData üye işlevi. Call UpdateData iletişim kutusunun denetimlerini başlatmak veya iletişim kutusundan veri almak için.

Uygulamaya özgü iletişim sınıfından türer ne zaman CDialog, framework'ün otomatik veri değişimi ve doğrulaması kullanmak istiyorsanız, bu üye işlevi geçersiz kılmanız gerekir. Değişken Ekle Sihirbazı'nı bu üye işlevi geçersiz kılınmış bir sürümünü, istenen içeren yazacak "veri haritasını" iletişim veri değişimi (ddx) ve doğrulama (ddv) global işlevi çağrıları.

Bu üye işlevi geçersiz kılınmış bir sürümünü otomatik olarak oluşturmak için önce bir iletişim kaynağı ile iletişim kutusu Düzenleyicisi oluşturun, sonra uygulamaya özgü iletişim sınıf türetmek. Daha sonra yeni iletişim kutusunda çeşitli denetimler değişkenleri ve veri doğrulama aralıkları ilişkilendirmek için değişken Ekle Sihirbazı'nı kullanın. Sihirbaz daha sonra geçersiz kılınmış Yazar DoDataExchange, veri bağlantıları içerir. Değişken Ekle Sihirbazı tarafından oluşturulan bir örnek ddx/ddv kod bloğunu aşağıdadır:

void CPenWidthsDlg::DoDataExchange(CDataExchange* pDX)
{
   CDialog::DoDataExchange(pDX);
   DDX_Text(pDX, IDC_THINPENWIDTH, m_nThinWidth);
    DDV_MinMaxInt(pDX, m_nThinWidth, 1, 20);
   DDX_Text(pDX, IDC_THICKPENWIDTH, m_nThickWidth);
   DDV_MinMaxInt(pDX, m_nThickWidth, 1, 20);
}

DoDataExchange Geçersiz kılınmış üye işlevi kaynak dosyada makro ifadeleri önce olmalıdır.

İletişim veri değişimi ve doğrulaması hakkında daha fazla bilgi için bkz: görüntüleme ve formdaki verileri işleme ve iletişim veri değişimi ve doğrulaması. Değişken Ekle Sihirbazı tarafından oluşturulan ddx_ ve ddv_ makrolar ile ilgili açıklama için bkz: Teknik Not 26.

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CWnd::UpdateData