CWnd::DoDataExchangenbsp(&N);

เสมือน โมฆะ DoDataExchange ( CDataExchange * pDX );

พารามิเตอร์

pDX

ตัวชี้ไปยังวัตถุCDataExchange?

หมายเหตุ

เรียกว่าโดยกรอบการแลกเปลี่ยน และการตรวจสอบข้อมูลการโต้ตอบ?

ไม่เคยเรียกใช้ฟังก์ชันนี้โดยตรง โดยเรียกว่า โดยฟังก์ชันสมาชิกUpdateData เรียกUpdateDataในการเตรียมใช้งานตัวควบคุมของกล่องโต้ตอบ หรือเรียกใช้ข้อมูลจากกล่องโต้ตอบ?

เมื่อคุณได้สืบทอดมาคลาการโต้ตอบเฉพาะโปรแกรมประยุกต์จากCDialogคุณต้องการแทนที่ฟังก์ชันนี้สมาชิกถ้าคุณต้องการใช้และการแลกเปลี่ยนข้อมูลโดยอัตโนมัติของกรอบ ClassWizard จะเขียนฟังก์ชันนี้สมาชิกรุ่น overridden ที่คุณประกอบด้วยความต้องการ "ข้อมูล" แผนที่ของการแลกเปลี่ยนข้อมูลโต้ตอบ (DDX) และการตรวจสอบ (DDV) ฟังก์ชันสากลสาย?

เพื่อสร้างการฟังก์ชันนี้สมาชิกรุ่น overridden โดยอัตโนมัติก่อนสร้างทรัพยากรที่โต้ตอบกับการโต้ตอบ นั้นคลาสการโต้ตอบเฉพาะโปรแกรมประยุกต์ที่สืบทอดมา แล้ว โทร ClassWizard และใช้การเชื่อมโยงตัวแปร ข้อมูล และตรวจสอบช่วงกับตัวควบคุมต่าง ๆ ในกล่องโต้ตอบใหม่ นอกจากนี้ ClassWizard แล้วเขียนที่ overridden DoDataExchangeซึ่งประกอบด้วยข้อมูลแผนที่ ต่อไปนี้คือ บล็อกโค้ด DDX/DDV ตัวอย่างการสร้าง โดย ClassWizard:

cPenWidthsDlg::DoDataExchange (CDataExchange * pDX) ถือเป็นโมฆะ
{
   CDialog::DoDataExchange(pDX)
   //{{AFX_DATA_MAP(CPenWidthsDlg)

DDX_Text (pDX, IDC_THIN_PEN_WIDTH, m_nThinWidth);

DDV_MinMaxInt (pDX, m_nThinWidth, 1, 20); 

      DDX_Text (pDX, IDC_THICK_PEN_WIDTH, m_nThickWidth);

DDV_MinMaxInt (pDX, m_nThickWidth, 1, 20); 
   //}}AFX_DATA_MAP
}

ClassWizard จะรักษารหัสภายใน \\ { { และ \\ } } ตัวคั่น นอกจากนี้คุณไม่ควรปรับเปลี่ยนรหัสนี้?

ฟังก์ชันDoDataExchangeแทนที่สมาชิกต้องนำหน้าคำสั่งแมโครในแฟ้มต้นฉบับของคุณ?

ดูข้อมูลเพิ่มเติมในการแลกเปลี่ยนข้อมูลการโต้ตอบและการตรวจสอบ Displaying และควบคุมข้อมูลในฟอร์มในบทความของ ODBC และ MFC, โต้ตอบการแลกเปลี่ยนข้อมูลและตรวจสอบและ ClassWizard ที่ใช้ในการแนะนำของ Visual c ++ Programmer ของ สำหรับคำอธิบายของแมโค DDX_ และ DDV_ ที่สร้างขึ้น โดย ClassWizard ดูเทคนิคหมายเหตุ 26?

ภาพรวม CWnd |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCWnd::UpdateData(&N)

Index