掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フォーカスが設定されていたコントロールを取得するには (ID:53272)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ごめんなさい 間違って送信しました。 ただしいのは以下となります。 #include Dialog1.h void CDialog2::OnA_Button() { CDialog1* pDlg1; //親ウィンドウであるダイアログ1のポインタを取得する pDlg1 = (CDialog1*)GetOwner(); //ダイアログ2のボタンを押したので //ダイアログ2がアクティブになるので //ダイアログ1を強制的にアクティブにする pDlg1->SetActiveWindow(); CWnd* pCheck; //ダイアログ1のチェックボックスの //フォーカスの当たっているコントロールポインタを取得します。 pCheck = pDlg1->GetFocus(); //コントロールポインタをCButtonクラスにキャストして //SetCheck関数をよんでチェックをONにします。 //ちなみにキャストしないと //CButtonクラスのメンバー関数である //SetCheck関数を呼ぶことができません。 ((CButton*)pCheck)->SetCheck(1); } こんな感じで、フォーカスのあるチェックボックスに チェックを入れることができます。 あとは、状況に応じてカスタマイズして下さい。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.