DDX_Control的做用

voidCAsTestToolsDlg::DoDataExchange(CDataExchange*pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX,IDC_MAINTREE,m_Treemain);
//IDC_MAINTREE是樹控件的ID,m_Treemain是樹控件對應類的對象
}

問題一:上面這句有什麼做用呢?
問題二:都什麼場合要用到DDX_Control呢?
問題三:有關DDX_Control之類的代碼是否都應該放在上面的函數裏?

函數

回答:簡單的說,就是把控件變量(m_Treemain)和相關控件(IDC_MAINTREE)關聯起來設計

回答:DDX_Control將控件與變量綁定,這樣就能夠經過變量來控制控件等

添加的DDX_Control都會放到DoDataExchange中...對象

回答:DDX_Control和DDV_Control一般一塊兒使用
DDX是數據交換,DynamicDataeXchange,DDV是數據驗證DynamicDataVerify
(英文不必定準確),這個兩個是和控件的變量成員一塊兒使用的,
刪除以後,數據的傳遞將出現問題。

注意這個只是MFC設計形成的,其它RAD開發沒見到這個,C#也沒有。開發

相關文章
相關標籤/搜索