当前位置: 代码迷 >> GIS >> 怎么将arcengine中的feature要素集复制到clipboard
  详细解决方案

怎么将arcengine中的feature要素集复制到clipboard

热度:723   发布时间:2016-05-05 06:41:28.0
如何将arcengine中的feature要素集复制到clipboard
如何将arcengine中的feature要素集复制到clipboard,然后在从clipbord中取出来

------解决方案--------------------
获取到MapControl的句柄然后实现一个一般的剪贴板拷贝程序,将MapControl范围内的视图以位图形式复制过去:以下代码供参考
CWnd *pWndCal =GetDlgItem(IDC_MAPCONTROL1) //获取指MapControl的指针

CBitmap bitmap 

CClientDC dc(pWndCal) //获得MapControl客户区的设备环境

memdc.CreateCompatibleDC(&dc) //创建和指定dc兼容的内存dc

pWndCal->GetClientRect(rect) //获得MapControl的范围(Client Rectangle)

//创建一个和指定设备环境兼容的位图bitmap.CreateCompatibleBitmap(&dc,rect.Width(),rect.Height())

CBitmap* poldbitmap = memdc.SelectObject(&bitmap)

memdc.BitBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY)

pWndCal->OpenClipboard() //打开剪贴板

SetClipboardData(CF_BITMAP,bitmap.GetSafeHandle()) //向剪贴板增加地图
------解决方案--------------------
探讨
记录了featureid之后怎么插入到其他图层,能否详细点,谢谢了
  相关解决方案