发表用户:heyou
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=4&ID=6233
信息原始来源:不祥

文章标题:贡献代码: 图层中绘制符号原代码. 如下


try 
    {
     // CMapXLayer layer = m_ctrlMapX.GetLayers().Item(a_EditLayerName);
     CMapXLayer layer = m_ctrlMapX.GetLayers().Item(m_ctrlMapX.GetLayers().GetCount ());
     
     CMapXFeature ftr;
     
     CMapXStyle style;
     style.CreateDispatch (style.GetClsid ());
     style.PickSymbol ();

     if (ftr.CreateDispatch(ftr.GetClsid()))
     {
      ftr.Attach(m_ctrlMapX.GetDispatch () );
      // 符号图元
      ftr.SetType(miFeatureTypeSymbol);    
      ftr.SetStyle (style.m_lpDispatch );//m_ctrlMapX.GetDefaultStyle ()
      ftr.GetPoint().Set(X1, Y1);
      // 将其添加到图层
      layer.AddFeature (ftr);
      
      style.ReleaseDispatch ();
      ftr.ReleaseDispatch ();
     }
     else
     {
      TRACE0("Failed to Create Feature object");
      return;
     }
    }
    catch (COleDispatchException *e) 
    {
     e->ReportError();
     e->Delete();
    }
    catch (COleException *e)
    {
     e->ReportError();
     e->Delete();
    }