通知
すべてクリア
固定ページ 2 / 2
前へ
2012年5月23日 12:05 PM
http://support.microsoft.com/kb/978769/ja
現象は違いますが、
同じ「ウィンドウを閉じる」によるユーザーの期待とは違ってそうな動作です
これも、残念(?)ながら「仕様」とされています
>何とか一元化できないかな、と思っていますが、
継承クラスをつくって共通化するとか
2012年5月23日 6:13 PM
MFCのCPropertySheetを使ったことが無いので適当に書きます。
CPropertySheetの派生を作り、派生クラスにOnSysCommandハンドラを作り、
nId == SC_CLOSEで IsWindowEnabledがFALSEだったら何もしない。
こんな感じはいかがでしょうか。
Topic starter
2012年5月25日 12:08 AM
IsWindowEnabled を使う事で、期待通りの動作ができました!
これですべてのメッセージボックスに何か処理を入れる、
という面倒な事はしなくてすみそうです。
他の皆様も、アドバイス頂いてありがとうございました。
Win7の仕様なんですね。
ユーザーには便利かもしれないですが、やっかいな仕様ですね・・・
固定ページ 2 / 2
前へ