我主要想知道它的地图内小区域的点击功能是怎么实现的,也就是在用不规则图形和颜色拼起来的图片内点击不同区域可以执行不同操作,哪位能告诉我? 我的QQ:41063869 邮箱:[email protected]
解决方案 »
- 为什么 Private Declare Function SetForegroundWindow Lib "user32" (ByVal hwnd As Long) As Long 放在程序里编译错误
- 编译dll出错!!!
- LogonUser的用法。(XP domain上的用户都可以check,而win2K上WORKGROUP上的用户都认不到。。)
- 求用水晶报表的公式生成一个递增数列
- 急问题!!运行时出现430错误,用VB自带的和InstallShield都有这个问题!
- 在文本框中使用回车移动Tab出现的问题, ?
- 急!VB中如何操作ini文件?
- 请帮忙 DICOM3.0规范文件的解析 高分100
- 没有人知道窗体的QueryUnload事件吗?
- VB脚本求助
- 急啊,两个文件的比较问题?
- 如何在TAB控件中单击一下可跳到那一个窗口
声明如下:
Declare Function PtInRegion Lib "gdi32" Alias "PtInRegion" (ByVal hRgn As Long, ByVal x As Long, ByVal y As Long) As Long下面就是创建区域了,创建区域的方法有很多,可以创建路径然后存成区域(PathToRegion),或者使用数组(CreatePolygonRgn),或者使用各省的区图片(网上有很多从图片建区域的代码)。解决了这两个关键问题就可以了。
另外,如果想少量的代码,最好是创建自定义控件。很容易的。
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
就行了。获得鼠标位置的当前颜色值。将各省份绘制成完全不同的颜色值,根据这个颜色值来判断是点的是哪个省。
其实这很容易。