MFC 대화 처리 기본 누름 단추 해제하는 방법

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

122489
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
요약
Windows 대화 상자를 자동으로 명령 단추에 포커스가 있을 때 Enter 키를 누르면 활성화되는 기본 단추 (단추) 사용을 지원합니다. 기본 단추 (단추를) Enter 키를 눌러 활성화될 때마다 MFC 클래스 라이브러리를 자동으로에 대한 대화 CDialog::OnOK() 가상 함수를 호출합니다.

이 동작은 간에 설정한 지침을 준수하는 "Windows 인터페이스: 있는 응용 프로그램 디자인 가이드는." 이 수동 Windows 버전 3.1 SDK 설명서가 포함되어 있습니다. Microsoft Press에서 사용할 수 있습니다.
추가 정보
기본 단추 (단추) 지원을 사용하는 것이 좋지만 특정 상황에서 표준 구현을 수정하거나 사용하지 않도록 할 수 있습니다. 다음 이 단계를 수행하여 MFC 응용 프로그램에서 이 작업을 수행할 수 있습니다.

  1. 대화 상자를 App Studio에 로드 및 IDC_MYOK 같은 다른 프로그램에서 IDOK 확인 단추의 식별자를 변경할. 또한, 기본 단추 속성에서 확인란의 선택을 취소하십시오.
  2. 클래스를 메시지 처리 OnClickedMyOK 라는 이 단추에 대한 함수를 만들 수 있습니다. 이 함수는 이 단추에서 BN_CLICKED 메시지를 받을 때 실행됩니다.
  3. OnClickedMyOK 코드에서 OnOK 함수가 기본 클래스 버전을 호출하십시오. 다음은:
       void CMyDialog::OnClickedMyOK()   {      CDialog::OnOK();   }						
  4. 대화 상자에 대한 OnOK 무시하고 함수 내부의 아무 작업도 하지. 다음은:
       void CMyDialog::OnOK()   {   }						
  5. 프로그램을 실행하고 대화 상자를 표시하십시오. 확인 단추 이외의 다른 컨트롤에 포커스를 부여하십시오. Return 키를 누릅니다. CDialog::OnOK() 전혀 실행되지 알 수 있습니다.
이 기술을 효과적으로 표준 기본 단추 (단추) 지원을 MFC 프로그램에서 사용할 수 없게 합니다. 확인 단추를 마우스 또는 니모닉 키 입력을 통해 활성화될 때 이전과 마찬가지로 동작하도록 계속되지만 키를 OnOK 처리를 트리거합니다.

사용 안 함 또는 기본 OnCancel 처리 수정하려면 이 같은 기술을 사용할 수 있습니다. 방금 Enter 키를 OnOK 함수 호출을 생성합니다 것처럼 이스케이프 키가 CDialog::OnCancel에 대한 호출을 생성합니다.
kbinf 1.00 1.50 2.00 2.10 2.50 3.00 4.00

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 122489 - 마지막 검토: 12/04/2015 10:41:48 - 수정: 3.1

Microsoft Foundation Class Library 4.2

  • kbnosurvey kbarchive kbmt KB122489 KbMtko
피드백