WideStudio Logo
WideStudio
Programming Guide
WideStudio Index
Table of contents


마우스의 단추를 판정하기에는

이벤트 프로시저등에서 눌린 마우스의 단추를 판정할 경우가 있습니다. 다음 예처럼 전역 마우스 인스턴스에서의 정보 취득에의해서 현재 눌리우는 마우스의 단추가 판정할수있습니다.

#include <WScom.h>
#include <WSCfunctionList.h>
#include <WSCbase.h>
//----------------------------------------------------------
//Function for the event procedure
//----------------------------------------------------------
#include <WSDmouse.h> //A

void btn_ep(WSCbase* object){
  long status = WSGIappMouse()->getStatus(); //B
  if (status & WS_MOUSE_BTN1){ //C
    //왼쪽 마우스 단추가 눌린 경우의 처리
  }
  if (status & WS_MOUSE_BTN2){ //D
    //가운데 마우스 단추가 눌린 경우의 처리
  }
  if (status & WS_MOUSE_BTN3){ //E
    //오른쪽 마우스 단추가 눌린 경우의 처리
  }

}
static WSCfunctionRegister  op("exit_ep",(void*)exit_ep);

먼저 A 에서 전역 마우스 인스턴스에 접근(access)하기의해 WSDmouse.h 를 include 해놓습니다. B 에서 마우스의 눌린상태를 취득합니다. C,D,E 에서 각각 알려는 단추의 판정을 합니다. == (비교)가 아니라 & (앤드)로 판정하는것은 복수의 단추가 동시에 눌리우는 경우가 있기때문입니다.

Document Release 3.70 for WideStudio ver 3.70, May 2004


WideStudio documents index | Table of contents

Copyright(C) WideStudio Development Team, 1999-2004 Last modified: May 25, 2004