如何在MFC中禁用/隐藏/删除属性页的关闭(x)按钮?

时间:2010-12-29 05:06:50

标签: mfc

我正在使用属性表。最后一页包含Finish按钮,显示成功的注册消息。

但是如果用户单击x按钮(Finish)属性页,则DoModal方法返回ID_CANCEL,这意味着注册失败。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:7)

OnInitDialog()中删除WS_SYSMENU样式(将删除关闭按钮):

ModifyStyle( WS_SYSMENU, 0 );

答案 1 :(得分:2)

您应该在向导对话框中捕获关闭按钮事件,然后在是/否消息框中询问用户他们是否真的想要,而不是删除关闭按钮取消向导?

如果用户回答是,那么只需关闭向导,但如果用户回答“否”,则取消该事件,向导将不会关闭。

如果您删除关闭按钮,您将拒绝用户取消向导的合法方式,我认为这是一个错误。