2010-12-29 1 views
2

속성 시트를 사용하고 있습니다. 마지막 페이지에는 성공적인 등록 메시지를 표시하는 마침 버튼이 있습니다.MFC에서 속성 페이지의 닫기 (x) 버튼을 비활성화/숨기기/제거하는 방법은 무엇입니까?

그러나 사용자가 x 단추 (마침) 속성 페이지를 클릭하면 DoModal 메서드는 ID_CANCEL을 반환하여 등록에 실패했습니다.

어떻게 문제를 해결할 수 있습니까? 닫기 버튼을 제거하기보다는

+0

확인; \t CMenu * pMenu = GetSystemMenu (FALSE); \t pMenu-> DeleteMenu (SC_CLOSE, MF_BYCOMMAND); – Mahantesh

답변

2

, 당신은 마법사 대화 상자 내부와 그 시점에서 닫기 버튼 이벤트는 예를 트랩 올려해야/그들이 정말 마법사를 취소하고자 할 사용자를 묻는없는 메시지 상자?.

사용자가 예라고 대답하면 마법사를 닫고 사용자가 아니오라고 대답하면 이벤트를 취소하고 마법사가 닫히지 않습니다.

닫기 버튼을 제거하면 합법적 인 방법으로 마법사를 취소 할 수 없으므로 실수로 생각됩니다. OnInitDialog()에서

+0

이것은 마지막 마법사이며 사용자가 이미 소프트웨어 구매를 위해 돈을 지불했습니다. 사용자가 실수로 윈도우를 취소 한 경우. 그는 돈을 잃을 것이다. 그래서 나는 그것을 좋아했다. – Mahantesh

7

는 (닫기 버튼을 제거합니다)를 WS_SYSMENU 스타일을 제거 : 나는) (InitDialog CPropertySheet ::의 OnInitDialog에 다음 코드를 추가를 PropertySheet 클래스에서 이것에 대한 답 ..있어

ModifyStyle(WS_SYSMENU, 0); 
+0

이것은 또한 (CFrameWnd 클래스의) 제목 표시 줄에서 응용 프로그램 아이콘을 제거합니다. – Peopleware

관련 문제