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 |
---|---|
|
메서드를 성공적으로 수행했습니다. |
설명
호출자는 두 번 클릭 이벤트를 여러 마우스 단추 아래쪽 이벤트로 변환해야 합니다. 이렇게 하면 컨텍스트 창에서 두 번 클릭을 지원하지 않는 경우에도 텍스트 서비스에서 두 번 클릭 이벤트를 검색할 수 있습니다.
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 |
추가 정보
ITfMouseTracker::AdviseMouseSink