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