首先,你的区域肯定还要是在一个Form上面,你在Form.OnMouseEvent里面写代码,
然后在那里判断鼠标的位置在不在当前的区域中,就用下面这个windows api
函数,这个比较简单,你试一下就可以了。
The PtInRegion function determines whether the specified point is inside the specified region.
BOOL PtInRegion(
HRGN hrgn, // handle of region
int X, // x-coordinate of point
int Y // y-coordinate of point
);
然后在那里判断鼠标的位置在不在当前的区域中,就用下面这个windows api
函数,这个比较简单,你试一下就可以了。
The PtInRegion function determines whether the specified point is inside the specified region.
BOOL PtInRegion(
HRGN hrgn, // handle of region
int X, // x-coordinate of point
int Y // y-coordinate of point
);
解决方案 »
- Delphi做的第一个ie插件
- 10个Edit的计算问题
- 谁能帮忙回答:报表用quickreport做好,还是用别的做好?quickreport做第二张表没有表头。
- 如何将EXCEL导进Dbgrid中去? 如何将EXCEL导进access中去?
- 單元文件中上面的uses和下面的uses有何區別?請指點!
- 如何将clx组件下的程序变成vCL?
- 工作没有着落但是年还是得过,心情不爽,散分!
- 各位大虾 哪里有原代码下栽,急急急。谢谢!!!!!
- midas.dll的错误,高手请进
- 求教:在ActiveForm中,实现三层结构数据库访问,出问题了!!
- 求救,在delphi中如何应用sql命令
- 谁能讲讲有关连接池的问题?
2、变通:定做一个差不离形状的多边形控件,可俺也没试过。嘿!
3、耍硬:用微积分思想——在指定区域内试产生若干相邻很近的竖线(或者横线)计算各线坐标值范围,再用PtInRegion这一API函数判断现“鼠儿”的位置...见笑、见笑!
说话了,右键菜单都有。
如果是你可以通过这幅图来创建一个区域,
然后用PtInRegion来判断是否在此区域内。