DGMousePosData
DGMousePosData structure는 마우스 위치, 수식어(modifier) 키들의 상태, 관련된 항목 또는 다이얼로그 클라이언트 직사각형에 대한 정보를 포함하고 있습니다. 이 structure는 DGGetMousePosition 함수만 사용합니다.
struct DGMousePosData { short dialId; short itemId; short left; short top; short right; short bottom; short xPos; short yPos; short keyFlag; short buttonFlag; };
멤버
- dialId
- 마우스가 현재 위에 있는 다이얼로그 또는 탭 페이지의 ID입니다.
- itemId
- 마우스가 현재 위에 있는 다이얼로그 항목의 1-기반 인덱스입니다. 값 0은 마우스 밑에 어떤 항목도 없음을 의미합니다.
- left
- 픽셀 단위의 항목 또는 다이얼로그 클라이언트 직사각형의 좌상단 코너의 수평 위치입니다.
- top
- 픽셀 단위의 항목 또는 다이얼로그 클라이언트 직사각형의 좌상단 코너의 수직 위치입니다.
- right
- 픽셀 단위의 항목 또는 다이얼로그 클라이언트 직사각형의 우하단 코너의 수평 위치입니다.
- bottom
- 픽셀 단위의 항목 또는 다이얼로그 클라이언트 직사각형의 우하단 코너의 수직 위치입니다.
- xPos
- 픽셀 단위의 수평 마우스 위치입니다. 클라이언트 직사각형에 상대적입니다.
- yPos
- 픽셀 단위의 수직 마우스 위치입니다. 클라이언트 직사각형에 상대적입니다.
- keyFlag
- 수식어(modifier) 키들의 상태입니다. 이 값은 다음 상수들의 아무 조합이 될 수 있습니다:
-
Flag Macintosh Windows DG_MOD_COMMAND Command (Apple) Ctrl DG_MOD_OPTION Option Alt DG_MOD_SHIFT Shift Shift - buttonFlag
- 이 flag는 DGGetMousePosition 함수 호출시 마우스 버튼(들)의 상태를 의미합니다:
-
Flag Macintosh Windows DG_BUTTON_LEFT 버튼이 눌렸습니다. 왼쪽 버튼이 눌렸습니다. DG_BUTTON_RIGHT 오른쪽 버튼이 눌렸습니다. (OSX 전용) 오른쪽 버튼이 눌렸습니다. DG_BUTTON_WHEEL 휠 버튼이 눌렸습니다. (OSX 전용) 휠 버튼이 눌렸습니다.
설명
만약 마우스가 다이얼로그 항목 위에 있지 않다면, left와 top은 0으로 세트되고, right와 bottom은 각각 다이얼로그 클라이언트 영역의 너비와 높이로 세트됩니다.
만약 itemId가 0이 아니라면, left, top, right, bottom으로 정의된 직사각형이 메인 다이얼로그 클라이언트 좌표계에 주어집니다.
요구사항
- 버전: DG 2.0.0 또는 이후
- 헤더: DG.h