プロパティシートの終了処理が拾えない – プログラミング – Home

プロパティシートの終了処理が拾えない
 
通知
すべてクリア

[解決済] プロパティシートの終了処理が拾えない


lise
 lise
(@lise)
ゲスト
結合: 21年前
投稿: 7
Topic starter  

VC++6.0、MFCで開発しています。

プロパティシートにおいて、右上の×ボタンおよび
コントロールメニューの閉じる(ALT+F4)を押下した時に
ポップアップにて終了の確認をさせたいと考えています。

通常のダイアログと同様に、OnCloseにポップアップ処理を
コーディングしましたが呼ばれませんでした。

どのようにしたら良いのでしょうか?
よろしくお願いします。


引用未解決
トピックタグ
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

CPropertySheet::EndDialog()ではどうでしょうか?
MSDNに
この関数は、[OK]、[キャンセル]、[閉じる] ボタンがクリックされると、フレームワークが呼
び出します。プロパティ シートを閉じるイベントが発生したときに、この関数を呼び出しま
す。
とあります。
動作は確認していませんです。


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

WM_SYSCOMMANDをハンドルしてはどうでしょう?
WPARAMにSC_CLOSEがセットされてくると思います。


返信引用
lise
 lise
(@lise)
ゲスト
結合: 21年前
投稿: 7
Topic starter  

ひろぴーさん、sugarさん、ご回答いただきましてありがとうございます。

WM_SYSCOMMANDをハンドルして対応することができました。
MFCなので、OnSysCommandにてnIDにSC_CLOSEがセットされてきました。

CPropertySheet::EndDialog()はまだ試せていません。すみません。
(これって、オーバーライドできるんでしょうか?)


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました