ダイアログのモーダルとモードレスの判別

[戻る]
たく 2003/10/10(金) 19:28:40
自作クラスの作成に行き詰まったので質問させてください。

ある既存のダイアログが
モーダルダイアログなのかモードレスダイアログなのかを
判別することは出来るのでしょうか?

ダイアログを破棄するとき、
モーダルダイアログは EndDialog(),
モードレスダイアログは DestroyWindow() を
使うように書いてあったのですが、
破棄する関数を1つにまとめた新しい関数を
作りたいたいと思って質問しました。

WinMe, VC++6.0, SDK で開発しています。
よろしくお願いします。

いりん 2003/10/10(金) 20:55:14
判定なんてできません。
作った本人にしかわからないので
作成時にフラグをセットすれば?

たく 2003/10/10(金) 21:07:29
やっぱり出来ないんですね。
ダイアログの作成や破棄が出来るクラスを作っていて、
破棄するときに判別が出来ればと思ってたんです。

最初は作成時にフラグをセットする方法も考えたのですが、
既存のダイアログをクラスに関連付けた場合に
(関連付ける関数は作ってあります。)
フラグの処理のしようがなかったので諦めていました。
そこで何かいい方法があればと思ったのですが...

さっき思いついたのですが、
関連付けるときに モーダルかモードレスかのフラグを
引数として受け取れば出来ると気付きました。
もっと良い方法があるのかもしれませんが
取り敢えずはこれでいこうと思います。

ありがとうございました。

たく 2003/10/10(金) 21:09:11
[[解決]]
解決チェックし忘れてました。
取り敢えず解決です。

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