让直线和曲线正常响应事件
我们之前提到过,箭头在设计窗口可能会有形变,而在显示窗口没有,这是因为设计窗口的直线和曲线都采用了内置形状,而显示窗口采用GDI+绘制全部形状,包括直线和曲线。
采用GDI+绘制直线和曲线,会导致其不能正常响应事件,参考:关于箭头的绘制
绝大多数时候,我们并不需要直线和曲线响应事件,而更在意箭头的美观和统一,所以流程图显示窗口采用了GDI+来绘制箭头。
如果你想显示窗口的直线和曲线也能正常响应事件,那么可以这样修改显示窗口的代码:
1、复制设计窗口"标准绘制"按钮的Select Case ...End Select
这部分代码,然后复制替换掉显示窗口的AfterLoad事件对应的Select Case...End Select这部分代码,复制过去之后,请找到全部类似下面的代码
行,并删除之:
Vars("VectorItemDrawn")
= line
'绘制好的形状存储在var变量中,方便调用者使用
2、将Map控件的GetDrawingBounds和OwerDrawMark事件的代码,替换掉显示窗口的Map控件的对应事件代码。