Visual C++.NETを初めて2週間の初心者です。
メニューを親ダイアログに関連付けてメニューからnewで新規のダイアログを作成して
createで子ダイアログを表示させたのですが、子ダイアログにボタンなどを貼り付けて
AfxMessaggeBoxでメッセージを表示させようとしたところ、メッセージが出ません。エ
ディットボックス1からエディットボックス2に文字列をコピーするコードも書いたの
ですができません。ですが最初からついているOKボタンとCancelボタンを押すと画面は
消えます。
親ダイアログにも同じコードで試してみると親ダイアログではメッセージも文字列のコ
ピーもできるのであっていると思います。
初歩的な質問かもしれませんが、ご教授お願いします。
> 子ダイアログにボタンなどを貼り付けて
> AfxMessaggeBoxでメッセージを表示させようとしたところ、メッセージが出ません。
とりあえず、どのようなコードを書いたのでしょうか?
ボタンを押した際に、呼ばれる関数OnBtn~等を作成して、
それがきちんと呼ばれているか、デバッガで確認できますか?
> ですが最初からついているOKボタンとCancelボタンを押すと画面は
> 消えます。
これは恐らく、特にコードの記述がなかったら、ダイアログのデフォルトの処理が
実行されるので、ダイアログが閉じられただけでしょう。
あと、
> Visual C++.NET
とありますが、SDKですか?MFCですか?マネージドですか?
これらによっても回答等が大きく異なりますので、
バージョン等の情報は詳細に記載いたしましょう。
>AfxMessaggeBoxでメッセージを表示させようとしたところ
とあるので、MFCだとはおもいますが。。。
親、子ダイアログに以下の同じコードを書きました。
void CCalib_Dlg::OnBnClickedButton2()
{
AfxMessageBox(Code is active.);
}
デバッグで子ダイアログのこの関数にブレークポイントを設定して、このボタンを押し
てみましたが呼ばれていないみたいです。親ダイアログなら呼ばれるんですが・・・。
どうしてでしょうか?
>> Visual C++.NET
>とありますが、SDKですか?MFCですか?マネージドですか?
>これらによっても回答等が大きく異なりますので、
>バージョン等の情報は詳細に記載いたしましょう。
すいません忘れてました。おっしゃるとおりMFCです。