2010-12-29 22 views
2

私はプロパティシートを使用しています。最後のページには、成功した登録メッセージを表示する[終了]ボタンがあります。MFCのプロパティページの閉じる(x)ボタンを無効/非表示/削除する方法はありますか?

ユーザーがxボタン(完了)プロパティページをクリックすると、DoModalメソッドはID_CANCELを返し、登録が失敗したことを意味します。

どうすれば問題を解決できますか?

+0

を私はこのための答えは...のPropertySheetクラスでInitDialogのCPropertySheetに次のコードを追加しました:: OnInitDialogを(); \t CMenu * pMenu = GetSystemMenu(FALSE); \t pMenu-> DeleteMenu(SC_CLOSE、MF_BYCOMMAND); – Mahantesh

答えて

2

よりもむしろ閉じるボタンを削除し、あなたは彼らが実際にウィザードをキャンセルするトラップユーザーを尋ねるはい/いいえメッセージボックスを設置ウィザード]ダイアログ内のその時点での閉じるボタンのイベントたいでしょうか?

ユーザーが「はい」と答えた場合は、ウィザードを終了するだけですが、ユーザーが「いいえ」と答えた場合は、イベントを取り消すとウィザードは終了しません。

閉じるボタンを削除すると、正当な方法でウィザードをキャンセルすることを拒否されるため、間違いだと思います。 OnInitDialog()

+0

これは最後のウィザードであり、ユーザーはすでにS/W用にお金を払っています。ユーザーが誤ってウィンドウをキャンセルした場合彼はお金を失うだろう。だから私はそれを好きだった。 – Mahantesh

7

は(閉じるボタンを削除します)WS_SYSMENUスタイルを削除します。[OK]を

ModifyStyle(WS_SYSMENU, 0); 
+0

これはまた、(私のCFrameWndクラスの)タイトルバーからアプリケーションアイコンを削除します。 – Peopleware

関連する問題