VC中的DoDataExchange函式解析

2021-05-01 09:12:03 字數 576 閱讀 2279

void

cregisterdialog::dodataexchange(cdataexchange

*pdx)

可以看出,該函式中的**是由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中radio的用法

radio button 使用 使用方法一 在工程中新增控制項後,直接在控制項的click事件中寫入需要的 即可 使用方法二 1.建立乙個基於對話方塊的用用程式,在其中加入三個radio button,id分別為 idc radio1,idc radio2,idc radio3 2.控制項的初始化 ...