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

기술 자료 번역 기술 자료 번역
기술 자료: 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에 대한 호출을 생성합니다.

속성

기술 자료: 122489 - 마지막 검토: 2006년 11월 21일 화요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Foundation Class Library 4.2?을(를) 다음과 함께 사용했을 때
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 4.0 Standard Edition
키워드:?
kbmt KB122489 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com