Graphisoft®

Dialog ManagerVersion: 2.0

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 전용) 휠 버튼이 눌렸습니다.

설명

만약 마우스가 다이얼로그 항목 위에 있지 않다면, lefttop은 0으로 세트되고, rightbottom은 각각 다이얼로그 클라이언트 영역의 너비와 높이로 세트됩니다.

만약 itemId가 0이 아니라면, left, top, right, bottom으로 정의된 직사각형이 메인 다이얼로그 클라이언트 좌표계에 주어집니다.

요구사항

버전: DG 2.0.0 또는 이후
헤더: DG.h

참고사항

DG Structure, DGGetMousePosition