通知
すべてクリア
Topic starter
2008年3月3日 6:38 PM
モーダルダイアログについて
EXE(以降、Aとする)からモーダルダイアログDLL(以降、Bとする)を起動し、
さらにBからモーダルダイアログDLL(以降、Cとする)を起動した場合、
通常、Cのみ、使用可能となるはずですが・・・。
以下の処理をおこなうと、Bが使用可能になります。
A→B→Cを起動したのち、別EXE(X)を起動、
その後、マウスクリックでフォーカスをBに移すと、Bが使用可能となります。
しかし、もう一度Bにマウスクリックすると、Bは使用できなくなります。
どうしたら、Cのみ使用可能になるのでしょうか?
教えてください(TT)
2008年3月3日 6:55 PM
ねこさん キスして(--
きゃわいい00
ねこちゃんだいちゅき。
ハート
Topic starter
2008年3月3日 7:31 PM
(℃O)だすげて
2008年3月4日 10:04 AM
にゃ~ん。
俺とも結婚しよ^^
にゃんこタン^^
2008年3月4日 10:54 AM
なんか変な書込みが入ってますが、
Cのダイアログを出す時に明示的にBのウインドウハンドルかダイアログのインスタンスの
ポインタを引き渡しているでしょうか?
明示的に引き渡さないとDoModalの中で涙ぐましい努力をして親ウインドウを見つけに
行っていると言う話を以前にどこかで読んだ事があります。
この場合、必ずしも望んだウインドウが親になるとは限らないと思います。
2008年3月4日 4:03 PM
ねこにかつおぶし
魚・・・
printf(%エサ, ねこ);
for(;;){
ねこ+ 1;
}
ねこ大好き^^