Visual Studio 6.0
Windows XPを用いています
http://www.hi-ho.ne.jp/hawk/mfc0401.html#control_prp_le
上記を参考にモードレスのプロパティーシートを作成しています。
でうが、適応ボタンとOK,キャンセルボタンがなくなってしまいました。
適応ボタンや、OK,キャンセル、を付け加えるには
どうすればよいのでしょうか?
ご教授よろしくお願いします。
極小の自作モードレスダイアログを作り、
そのダイアログの上にモーダルプロパティシートを表示してみては
いかがでしょう。
ご回答ありがとうございます。
TADさんのやり方でうまくいきました。ありがとうございました。
このやり方でうまくいったのですが、OnAplly()をオーバーライドたんですが、
プロパティシートが消えません。
DestroyWindow()をしてもうまくいきません。
よろしくお願いします。
OnApply()をオーバーライドしたということは、CPropertyPageクラス上ですよね。
プロパティページの親ウィンドウがプロパティシートになっていますので、
GetParent()->DestroyWindow();
で、プロパティシートを消せると思います。
>OnApply()をオーバーライドしたということは、CPropertyPageクラス上ですよね。
>プロパティページの親ウィンドウがプロパティシートになっていますので、
>GetParent()->DestroyWindow();
>で、プロパティシートを消せると思います。
OnApplyまたはOnOKをオーバーライドしたんですが、メッセージが送られてきていないよ
うです。
なぜでしょうか?ご教授お願いします。
追記:
CPropertyPageにOnApplyまたはOnOKをオーバーライドしたんですが
どうしてでしょうか?
こちらでもやってみたのですが、OnApply は問題なく呼び出されました。
本当に OnApply、OnOK は呼び出されませんか?
ブレークポイントを置いて確認してみてください。
MFC のソースをインストールしているのでしたら、
CPropertyPage::OnApply にもブレークポイントを置いてみてください。
また、OnSetActive など、その他の仮想関数なども呼び出されるか確認してみてください。