다음을 통해 공유


뷰를 통해 사용자 입력 해석

뷰 핸들의 다른 멤버 함수 및 모든 사용자 입력을 해석합니다. 일반적으로 처리할 뷰 클래스에서 메시지 처리기 멤버 함수를 정의합니다.

  • 마우스 및 키보드 동작으로 생성된 Windows 메시지 입니다.

  • 메뉴, 도구 모음 단추 및 액셀러레이터 키의 명령입니다.

이러한 메시지 처리기 멤버 함수는 클립보드 간에 데이터를 이동하는 것을 포함하여 다음 작업을 데이터 입력, 선택 또는 편집으로 해석합니다.

  • 마우스 이동 및 클릭, 끌기 및 두 번 클릭

  • 메뉴 명령

보기에서 처리하는 Windows 메시지는 애플리케이션의 요구 사항에 따라 달라집니다.

메시지 처리 및 매핑 항목에서는 메뉴 항목 및 기타 사용자 인터페이스 개체를 명령에 할당하는 방법과 명령을 처리기 함수에 바인딩하는 방법을 설명합니다. 또한 메시지 처리 및 매핑 항목에서는 MFC가 명령을 라우팅하고 표준 Windows 메시지를 처리기가 포함된 개체로 보내는 방법을 설명합니다.

예를 들어 애플리케이션은 보기에서 직접 마우스 그리기를 구현해야 할 수 있습니다. Scribble 샘플은 WM_LBUTTONDOWN, WM_MOUSEMOVE 및 WM_LBUTTONUP 메시지를 각각 처리하여 선 세그먼트의 그리기를 시작, 계속 및 종료하는 방법을 보여줍니다. 반면에 보기에서 마우스 클릭을 선택 항목으로 해석해야 하는 경우도 있습니다. 뷰의 OnLButtonDown 처리기 함수는 사용자가 그리거나 선택하는지 여부를 결정합니다. 선택하는 경우 처리기는 클릭이 보기에서 일부 개체의 범위 내에 있는지 여부를 확인하고, 있는 경우 선택된 개체를 표시하도록 디스플레이를 변경합니다.

클립보드를 사용하여 선택한 데이터를 잘라내기, 복사, 붙여넣기 또는 삭제하기 위해 편집 메뉴의 명령과 같은 특정 메뉴 명령을 보기에서 처리할 수도 있습니다. 이러한 처리기는 선택한 데이터 항목을 클립보드 간에 전송하기 위해 클래스 CWnd 의 클립보드 관련 멤버 함수 중 일부를 호출합니다.

참고 항목

뷰 사용