| Programming Guide | WideStudio/MWT 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 에서 각각 알려는 단추의 판정을 합니다. == (비교)가 아니라 & (앤드)로 판정하는것은 복수의 단추가 동시에 눌리우는 경우가 있기때문입니다.
| Copyright(C) WideStudio/MWT Development Team, 1999-2005 | Last modified: Jul 31, 2005 |