<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    C++  DDX(DoDataExchange..)控件和類成員的映射

    Posted on 2010-08-11 14:38 幻海藍夢 閱讀(1753) 評論(0)  編輯  收藏 所屬分類: C++

    原文:http://blog.csdn.net/danforn/archive/2008/04/18/2305356.aspx
    void CRegisterDialog::DoDataExchange(CDataExchange* pDX)

    ...{

    CDialog::DoDataExchange(pDX);

    //{{AFX_DATA_MAP(CRegisterDialog)

    DDX_Control(pDX, IDC_INCOME, m_ctrlIncome);

    DDX_LBString(pDX, IDC_INCOME, m_strIncome);

    DDX_CBString(pDX, IDC_KIND, m_strKind);

    DDX_Check(pDX, IDC_MARRIED, m_bMarried);

    DDX_Text(pDX, IDC_NAME, m_strName);

    DDX_Radio(pDX, IDC_SEX, m_nSex);

    DDX_Text(pDX, IDC_UNIT, m_strUnit);

    DDX_Radio(pDX, IDC_WORK, m_nWork);

    DDX_Text(pDX, IDC_AGE, m_nAge);

    DDV_MinMaxUInt(pDX, m_nAge, 16, 65);

    //}}AFX_DATA_MAP

    }

    可以看出,該函數中的代碼是由ClassWizard自動加入的。DoDataExchange只有一個參數,即一個CDataExchange對象的指針pDX。在該函數中調用了DDX函數來完成數據交換,調用DDV函數來進行數據有效檢查。

    當程序需要交換數據時,不要直接調用DoDataExchange函數,而應該調用CWnd::UpdateData。UpdataData函數內部調用了DoDataExchange。該函數只有一個布爾型參數,它決定了數據傳送的方向。調用UpdateData(TRUE)將數據從對話框的控件中傳送到對應的數據成員中,調用UpdateData(FALSE)則將數據從數據成員中傳送給對應的控件。

    在缺省的CDialog::OnInitDialog中調用了UpdateData(FALSE),這樣,在對話框創建時,數據成員的初值就會反映到相應的控件上。若用戶是按了OK(確定)按鈕退出對話框,則對話框認為輸入有效,就會調用UpdataData(TRUE)將控件中的數據傳給數據成員。圖5.9描繪了對話框的這種數據交換機制。

     

     

    自定義DoDataExchange函數
    屬性頁DoDataExchange函數使程序員得以將屬性頁值與控件中的實際屬性值鏈接。若要建立鏈接,必須將適當的屬性頁字段映射到它們各自的控件屬性。
    使用屬性頁DDP_函數實現這些映射。DDP_函數的運行與標準 MFC對話框中使用的 DDX_函數相似,但有一處例外。除對成員變量的引用外,DDP_函數還使用控件屬性的名稱。下面是屬性頁的DoDataExchange函數中的一個典型項。
    DDP_Text(pDX,IDC_CAPTION,m_caption,_T("Caption"));
    此函數使用DDP_Text函數將屬性頁的m_caption成員變量與Caption相關聯。
    插入屬性頁控件后,需要使用DDP_Text函數在屬性頁控件IDC_CAPTION與實際控件屬性Caption之間建立鏈接(如前所述)。
    其他對話框控件類型(如復選框、單選按鈕和列表框)也可以使用DDP函數。表6-4列出了完整的屬性頁DDP_函數集及各函數的作用。

    http://book.51cto.com/art/200708/54961.htm

    主站蜘蛛池模板: 亚洲精品一级无码鲁丝片| 国产精品免费视频播放器| 亚洲成色WWW久久网站| 成人国产精品免费视频 | 欧美好看的免费电影在线观看| 久久水蜜桃亚洲av无码精品麻豆| 野花香在线视频免费观看大全 | 搡女人免费视频大全| 2020国产精品亚洲综合网| 四虎永久在线精品免费网址| 在线综合亚洲中文精品| 四虎影视永久免费观看地址| 特级毛片爽www免费版| 亚洲AV无码专区在线播放中文| 免费人成毛片动漫在线播放| 亚洲自偷自拍另类图片二区 | 免费观看四虎精品国产永久| 免费激情网站国产高清第一页 | 亚洲免费视频网站| 亚洲人成网网址在线看| 日本黄色免费观看| 黄床大片免费30分钟国产精品| 久久亚洲精品中文字幕无码| 91麻豆最新在线人成免费观看| 亚洲国产精品18久久久久久| 亚洲精品无码成人片在线观看 | 91亚洲国产成人久久精品| 日本特黄特黄刺激大片免费| 中文在线免费视频| 亚洲av产在线精品亚洲第一站| 国产又黄又爽又刺激的免费网址 | 亚洲影院在线观看| 国产又大又黑又粗免费视频 | 久久亚洲精品中文字幕三区| 国内精自视频品线六区免费| 国产成人亚洲毛片| 亚洲精品国产成人99久久| 日本无吗免费一二区| 久久国产精品免费观看| 国产精品久久久久久亚洲影视| 日韩亚洲欧洲在线com91tv|