資源簡介
C語言獲取鼠標點擊的位置坐標
C語言獲取鼠標點擊的位置坐標
代碼片段和文件信息
#include??“Conio.h“??
#include??“dos.h“??
#include??“graphics.h“??
#define??closegr??closegraph??
union??REGS??regs;??
int??X_maxY_max??;??
void??initgr(void)????????????????/*??BGI初始化??*/??
{??
?????int??gd??=??DETECT??gm??=??0;??
?????/*registerbgidriver(EGAVGA_driver);??*/
?????initgraph(&gd??&gm??““);??
?????X_max??=??getmaxx();????????????/*求橫、縱向象點坐標數*/??
?????Y_max??=??getmaxy();??
}??
int??Msinit(int??Xloint??Xhiint??Yloint??Yhi)/*鼠標初始化*/??
{??
?????int??retcode;??
?????regs.x.ax??=??0;??????????????????/*初始化鼠標*/??
?????int86(0x33®s®s);??
?????retcode??=??regs.x.ax;??
?????if(retcode??==??0)??return??0;??
?????regs.x.ax??=??7;??????????????????/*設置鼠標X方向的移動范圍*/??
?????regs.x.cx??=??Xlo;??
?????regs.x.dx??=??Xhi;??
?????int86(0x33®s®s);??
?????regs.x.ax??=??8;??????????????????/*設置鼠標Y方向的移動范圍*/??
?????regs.x.cx??=??Ylo;??
?????regs.x.dx??=??Yhi;??
?????int86(0x33®s®s);??
?????return??retcode;??
}??
int??Msread(int??*pxint??*pyint??*pbuttons)/*讀鼠標位置及狀態*/??
{static??int??x0??=??320y0??=??240but0??=??0;??
int??xnewynewch;??
do??
{??
?????
評論
共有 條評論