WideStudio Logo
WideStudio
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.


Document Release 3.80 for WideStudio ver 3.80, Jan 2005


WideStudio documents index | Table of contents

Copyright(C) WideStudio Development Team, 1999-2005 Last modified: Jan 05, 2005