MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
MFCコントロール - コントロールの更新のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
MFCコントロール - コントロールの更新
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <code>CWnd::UpdateData</code>メソッドは、DDX/DDVサポートで値を更新する場合に使用する。<br> <br> コントロールに入力された値を変数に格納する場合、<code>UpdateData(TRUE)</code>または<code>UpdateData()</code>を使用する。<br> また、変数に格納された値をコントロールに反映する場合、<code>UpdateData(FALSE)</code>を使用する。<br> <br><br> == サンプルコード == 以下の例では、まず、ボタンを押下した時、UpdateData()でIDC_EDIT1に入力された文字列を変数m_xvEdit1に格納している。<br> 次に、変数m_xvEdit1の文字列を変数m_xvEdit2にコピーして、UpdateData(FALSE)で変数m_xvEdit2の文字列をIDC_EDIT2に反映させている。<br> [[ファイル:UpdateData 01.png|フレームなし|中央]] <br> <syntaxhighlight lang="c++"> // CMyDialog.h class CMyDialog : public CDialogEx { // ... private: CString m_xvEdit1; CString m_xvEdit2; // ... }; </syntaxhighlight> <br> <syntaxhighlight lang="c++"> // CMyDialog.cpp CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/) : CDialog(CMyDialog::IDD, pParent), m_xvEdit1(_T("")), m_xvEdit2(_T("")) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CMyDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_xvEdit1); DDX_Text(pDX, IDC_EDIT2, m_xvEdit2); } void CMyDialog::OnBnClickedButton() { // UpdateData(TRUE)でDDX変数を更新 UpdateData(); // m_xvEdit1の内容をm_xvEdit2に代入 m_xvEdit2 = m_xvEdit1; // UpdateData(FALSE)でDDX変数の内容をコントロールに反映 UpdateData(FALSE); } </syntaxhighlight> <br> 下図に、上記のサンプルコードの実行例を示す。<br> IDC_EDIT1にABCDEを入力し、Button1を押すと、IDC_EDIT2に反映される。<br> [[ファイル:UpdateData 02.png|フレームなし|中央]]<br> [[ファイル:UpdateData 03.png|フレームなし|中央]] <br><br> __FORCETOC__ [[カテゴリ:MFC]]
MFCコントロール - コントロールの更新
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse