子ダイアログの扱い方について

[戻る]
kero [E-Mail] 2006/05/10(水) 12:08:19
Visual C++.NETを初めて2週間の初心者です。

メニューを親ダイアログに関連付けてメニューからnewで新規のダイアログを作成して
createで子ダイアログを表示させたのですが、子ダイアログにボタンなどを貼り付けて
AfxMessaggeBoxでメッセージを表示させようとしたところ、メッセージが出ません。エ
ディットボックス1からエディットボックス2に文字列をコピーするコードも書いたの
ですができません。ですが最初からついているOKボタンとCancelボタンを押すと画面は
消えます。
親ダイアログにも同じコードで試してみると親ダイアログではメッセージも文字列のコ
ピーもできるのであっていると思います。

初歩的な質問かもしれませんが、ご教授お願いします。

KING・王 2006/05/10(水) 12:45:53
> 子ダイアログにボタンなどを貼り付けて
> AfxMessaggeBoxでメッセージを表示させようとしたところ、メッセージが出ません。

とりあえず、どのようなコードを書いたのでしょうか?
ボタンを押した際に、呼ばれる関数OnBtn〜等を作成して、
それがきちんと呼ばれているか、デバッガで確認できますか?

> ですが最初からついているOKボタンとCancelボタンを押すと画面は
> 消えます。
これは恐らく、特にコードの記述がなかったら、ダイアログのデフォルトの処理が
実行されるので、ダイアログが閉じられただけでしょう。

あと、
> Visual C++.NET
とありますが、SDKですか?MFCですか?マネージドですか?
これらによっても回答等が大きく異なりますので、
バージョン等の情報は詳細に記載いたしましょう。

>AfxMessaggeBoxでメッセージを表示させようとしたところ
とあるので、MFCだとはおもいますが。。。

kero [E-Mail] 2006/05/10(水) 13:18:41
親、子ダイアログに以下の同じコードを書きました。

void CCalib_Dlg::OnBnClickedButton2()
{
    AfxMessageBox("Code is active.");
}

デバッグで子ダイアログのこの関数にブレークポイントを設定して、このボタンを押し
てみましたが呼ばれていないみたいです。親ダイアログなら呼ばれるんですが・・・。
どうしてでしょうか?

>> Visual C++.NET
>とありますが、SDKですか?MFCですか?マネージドですか?
>これらによっても回答等が大きく異なりますので、
>バージョン等の情報は詳細に記載いたしましょう。

すいません忘れてました。おっしゃるとおりMFCです。

古いスレッドには追加発言できません。