添加一个热区
void addhotarea(int x1,int y1,int x2,int y2,int rn,int cs);
//(x1,y1):热区方框的左上角坐标
//(x2,y2):热区方框的右下角坐标
//rn: 内部编号0~63
//cs: 权重,0~63 0 最后面 63是最前面,一般设置32就可以,中间
示例
//在控件的create事件中调用
addhotarea(x1,y1,x1+100,y1+100,1,32);
//在该控件的onmouse事件中
void onmouse(int t,int rn){
//----onmouse方法,用户点击触摸屏上的热区,会调用此方法,其中:
//t:触摸模式: t=0 按下鼠标按钮,相当于触摸屏点击 ;t=1 鼠标移动 ;t=2鼠标抬起 t=3长按事件
//rn:热区编号,允许一个控件对应多个热区,多个热区靠rn变量识别,对于按钮等整个控件一个热区,可以忽视rn
if ((rn==1)&&(t==2)){
//-----上面定义的热区被点中,在此书写有关点中后代码
}
}
注意
- 一个页面支持的热区有限,一般为64个
- 本语句只能在控件的代码中运行,因为热区必须挂在控件下,点击后会触发控件的mouse方法