私はVC++プログラミングにあまり精通していません。ウィンドウのテキストボックスの読み取り/書き込み中に、データの更新関数(UpdateData(true)、UpdateData(false))を使用する必要があると聞きました。その他のwiswでは、テキストボックスで読み取り/書き込み操作を実行できません。
なぜこの関数を使用しているのですか?この関数は何をしますか?
私はVC++プログラミングにあまり精通していません。ウィンドウのテキストボックスの読み取り/書き込み中に、データの更新関数(UpdateData(true)、UpdateData(false))を使用する必要があると聞きました。その他のwiswでは、テキストボックスで読み取り/書き込み操作を実行できません。
なぜこの関数を使用しているのですか?この関数は何をしますか?
このメカニズムは、動的データ交換と呼ばれます。メソッドUpdateDataを呼び出すと、クラスCDataExchangeのメンバーが設定され、DoDataExchangeが呼び出されます。DDXは、SetDlgItemTextまたはGetDlgItemTextを内部的に呼び出すグローバル関数に他なりません。
ウィンドウテキストを設定/取得する別の方法は、これらの関数を直接呼び出すことです。
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
pBoxOne->SetDlgItemText("asd");