使用IActiveViewPtr的局部刷新PartialRefresh可大大提高刷新效率。
局部刷新可指定刷新的类型、数据、范围。
本例中只刷新图形要素对象,只刷新一个要素图层,只刷新当前视图范围。
代码如下:
IFeatureLayerPtr ipFeatureLayer;
IActiveViewPtr ipActiveView;
hr = ipMapCtrl->get_ActiveView(&ipActiveView);
IEnvelopePtr ipEnvelope;
hr = ipActiveView->get_Extent(&ipEnvelope);
hr = ipActiveView->PartialRefresh(esriViewGeography, ipFeatureLayer, ipEnvelope);