3

私はVC++プログラミングにあまり精通していません。ウィンドウのテキストボックスの読み取り/書き込み中に、データの更新関数(UpdateData(true)、UpdateData(false))を使用する必要があると聞きました。その他のwiswでは、テキストボックスで読み取り/書き込み操作を実行できません。

なぜこの関数を使用しているのですか?この関数は何をしますか?

4

1 に答える 1

1

このメカニズムは、動的データ交換と呼ばれます。メソッドUpdateDataを呼び出すと、クラスCDataExchangeのメンバーが設定され、DoDataExchangeが呼び出されます。DDXは、SetDlgItemTextまたはGetDlgItemTextを内部的に呼び出すグローバル関数に他なりません。

ウィンドウテキストを設定/取得する別の方法は、これらの関数を直接呼び出すことです。

CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
pBoxOne->SetDlgItemText("asd");
于 2012-05-17T10:19:15.397 に答える