VC中的DoDataExchange函式解析

2021-09-08 15:29:48 字數 672 閱讀 2095

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函式來完成資料交換...