2009-03-19 3 views
0

대화 상자를 닫을 때 esc가 어떻게 막을 수 있습니까?VC++ : esc가 대화 상자 (MFC가 아님)를 닫지 못하게하는 방법

이 항목을 검색했지만 찾을 수있는 것은 모두 MFC (MFC의 PreTranslateMessage 함수를 덮어 쓸 수 있음)입니다. 하지만 내 프로그램은 Windows API, MFC 아닙니다 작성된 것입니다.

Dialog 절차에서 모든 키보드 메시지를 잡으려고했지만 그 중 아무 것도 작동하지 않았습니다. 대화 상자에서 하위 클래스를 사용하여 시도했지만 너무 작동하지 않았습니다.

어떻게하면됩니까? 감사합니다. .

답변

0

시스템 메뉴에서 쉽게 확인할 수 있습니다. "반환 값"섹션 this MSDN page을 확인하십시오.

ESCAPE 키 또는 버튼인지 여부를 판단 할 수없는 경우 취소 버튼에 다른 식별자를 사용하면 항상이를 해결할 수 있습니다.

9

WM_COMMAND를 처리하고 IDCANCEL을 확인하십시오. 그런 다음 컨트롤을 기본 창 프로 시저로 전달하지 마십시오.

관련 문제