通知
すべてクリア
Topic starter
2004年1月19日 9:50 PM
VC++6.0、MFCで開発しています。
プロパティシートにおいて、右上の×ボタンおよび
コントロールメニューの閉じる(ALT+F4)を押下した時に
ポップアップにて終了の確認をさせたいと考えています。
通常のダイアログと同様に、OnCloseにポップアップ処理を
コーディングしましたが呼ばれませんでした。
どのようにしたら良いのでしょうか?
よろしくお願いします。
2004年1月20日 9:11 AM
CPropertySheet::EndDialog()ではどうでしょうか?
MSDNに
この関数は、[OK]、[キャンセル]、[閉じる] ボタンがクリックされると、フレームワークが呼
び出します。プロパティ シートを閉じるイベントが発生したときに、この関数を呼び出しま
す。
とあります。
動作は確認していませんです。
2004年1月20日 9:33 AM
WM_SYSCOMMANDをハンドルしてはどうでしょう?
WPARAMにSC_CLOSEがセットされてくると思います。
Topic starter
2004年1月20日 9:40 PM
ひろぴーさん、sugarさん、ご回答いただきましてありがとうございます。
WM_SYSCOMMANDをハンドルして対応することができました。
MFCなので、OnSysCommandにてnIDにSC_CLOSEがセットされてきました。
CPropertySheet::EndDialog()はまだ試せていません。すみません。
(これって、オーバーライドできるんでしょうか?)