다음을 통해 공유


InkEdit.MouseMove 이벤트

마우스가 InkEdit 컨트롤 위에 있는 동안 사용자가 마우스를 이동할 때 발생합니다.

구문

HRESULT MouseMove(
   short Button,
   short ShiftKey,
   long  xMouse,
   long  yMouse
);

매개 변수

단추

누름 상태인 마우스 단추를 나타내는 MouseButton 열거형의 멤버입니다.

의미
NO_BUTTON
기본값 마우스 단추를 누르지 않았습니다.
LEFT_BUTTON
마우스 왼쪽 단추를 눌렀습니다.
RIGHT_BUTTON
마우스 오른쪽 단추를 눌렀습니다.
MIDDLE_BUTTON
마우스 가운데 단추를 눌렀습니다.

ShiftKey

이벤트 당시 우울하게 되는 한정자 키를 나타내는 InkShiftKeyModifierFlags 열거형의 멤버입니다.

의미
IKM_Shift
SHIFT 키를 한정자로 사용되도록 지정합니다.
IKM_Control
Ctrl 키를 한정자로 사용되도록 지정합니다.
IKM_Alt
ALT 키가 한정자로 사용되도록 지정합니다.

xMouse

마우스 포인터의 현재 x 좌표(픽셀)입니다.

yMouse

마우스 포인터의 현재 y 좌표(픽셀)입니다.

반환 값

이 이벤트가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

포인터가 InkEdit 컨트롤 위에 있는 동안 마우스 단추를 누르면 해당 컨트롤이 마우스를 캡처하고 마지막 MouseUp 이벤트를 포함하여 모든 마우스 이벤트를 받습니다. 이는 마우스 이벤트에서 반환된 (x, y) 마우스 포인터 좌표가 항상 해당 좌표를 수신하는 개체의 내부 영역에 있지 않을 수 있음을 의미합니다.

마우스 단추를 연속해서 누르면 첫 번째 누름 후 마우스를 캡처하는 개체는 모든 단추가 해제될 때까지 모든 마우스 이벤트를 받습니다.

MouseMove 이벤트는 마우스 포인터가 개체 간에 이동함에 따라 지속적으로 생성됩니다. 다른 개체가 마우스를 캡처하지 않는 한 InkEdit 컨트롤은 마우스 위치가 테두리 내에 있을 때마다 MouseMove 이벤트를 인식합니다.

이 이벤트 메서드는 _IInkEditEvents 인터페이스에 정의되어 있습니다. _IInkEditEvents 인터페이스는 DISPID_IeeMouseMove 식별자를 사용하여 IDispatch 인터페이스를 구현합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows XP 태블릿 PC 버전 [데스크톱 앱만 해당]
지원되는 최소 서버
지원되는 버전 없음
헤더
Inked.h(inked_i.c도 필요)
라이브러리
InkEd.dll

추가 정보

Inkedit

InkMouseButton 열거형

InkShiftKeyModifierFlags 열거형

MouseDown 이벤트 [InkEdit 컨트롤]

MouseUp 이벤트 [InkEdit 컨트롤]