다음을 통해 공유


ITfMouseSink::OnMouseEvent 메서드(msctf.h)

텍스트 범위에서 마우스 이벤트가 발생할 때 호출됩니다.

구문

HRESULT OnMouseEvent(
  [in]  ULONG uEdge,
  [in]  ULONG uQuadrant,
  [in]  DWORD dwBtnStatus,
  [out] BOOL  *pfEaten
);

매개 변수

[in] uEdge

텍스트 범위의 시작부터 마우스 위치의 오프셋(문자)을 포함합니다. 자세한 내용은 주의 섹션을 참조하세요.

[in] uQuadrant

마우스 위치가 있는 가장자리를 기준으로 0부터 시작하는 사분면 인덱스를 포함합니다. 자세한 내용은 주의 섹션을 참조하세요.

[in] dwBtnStatus

이벤트 당시의 마우스 단추 상태를 나타냅니다. 가능한 값은 WM_MOUSEMOVE 메시지의 wParam 매개 변수를 참조하세요.

[out] pfEaten

종료 시 마우스 이벤트가 처리되었는지를 나타내는 BOOL에 대한 포인터입니다. 이 값이 TRUE를 받으면 마우스 이벤트가 처리되었습니다. 이 값이 FALSE이면 마우스 이벤트가 처리되지 않았습니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

Description
S_OK
메서드를 성공적으로 수행했습니다.

설명

호출자는 두 번 클릭 이벤트를 여러 마우스 단추 아래쪽 이벤트로 변환해야 합니다. 이렇게 하면 컨텍스트 창에서 두 번 클릭을 지원하지 않는 경우에도 텍스트 서비스에서 두 번 클릭 이벤트를 검색할 수 있습니다.

uEdge 에는 텍스트 범위의 시작부터 마우스 위치의 오프셋(문자)이 포함됩니다. 마우스 위치는 항상 가장 가까운 가장자리로 반올림됩니다. 각 가장자리는 가장자리 앞에 두 개의 사분면이 있고 가장자리 다음에 두 개의 사분면이 있는 4개의 등가 사분면으로 나뉩니다. uQuadrant 는 마우스 위치의 0부터 시작하는 사분면 인덱스를 포함합니다. 아래 그림에서 점 "X"는 에지 1의 사분면 2에 있고 점 "Y"는 에지 3의 사분면 1에 있습니다.

텍스트 범위의 가장자리와 사분면 관계

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 msctf.h
DLL Msctf.dll
재배포 가능 파일 Windows 2000 Professional의 TSF 1.0

추가 정보

ITfMouseSink

ITfMouseTracker::AdviseMouseSink

ITfMouseTrackerACP::AdviseMouseSink

WM_MOUSEMOVE