![]() |
Programming Guide |
WideStudio Index Table of contents |
Como examinar qual botão do mouse é pressionado
É possível obter informação a partir do ponteiro para o mouse de uma instância global de mouse, conforme apresentado no código a seguir:
#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 //Left button is pushed.. } if (status & WS_MOUSE_BTN2){ //D //Middle button is pushed.. } if (status & WS_MOUSE_BTN3){ //E //Right button is pushed.. } } static WSCfunctionRegister op("exit_ep",(void*)exit_ep);Primeiro, inclua WSDmouse.h para acessar uma instância global de mouse(A) e obtenha informação do ponteiro de mouse (B). Verifique o botão do mouse se foi pressionado (C), (D), (E). É melhor verificar o valor pelo operador "& than = =", porque algumas vêzes o botão de mouses são pressionados ao mesmo tempo.
Copyright(C) WideStudio Development Team, 1999-2005 | Last modified: Jan 05, 2005 |