เสมือน โมฆะ 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)