void
cregisterdialog::dodataexchange(cdataexchange
*pdx)
...}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描
繪了對話方塊的這種資料交換機制。
VC中CShockwaveFlash的常用函式
stopplay 停止動畫 gotoframe frame number 跳轉到某幀 frame number 1 totalframes 獲取動畫總幀數 currentframe 回傳當前動畫所在幀數 1 rewind 使動畫返回第一幀 setzoomrect left,top,right,but...
VC中Radio Button的用法
radio button 使用 使用方法一 在工程中新增控制項後,直接在控制項的click事件中寫入需要的 即可 使用方法二 1.建立乙個基於對話方塊的用用程式,在其中加入三個radio button,id分別為 idc radio1,idc radio2,idc radio3 2.控制項的初始化 ...
VC中的DoDataExchange函式解析
void cregisterdialog dodataexchange cdataexchange pdx 可以看出,該函式中的 是由classwizard自動加入的。dodataexchange只有乙個引數,即乙個cdataexchange物件的指標pdx。在該函式中呼叫了ddx函式來完成資料交換...