gis开发-用vc++开发MAPX地图加点画线出现问题!!!

问题描述

用vc++开发MAPX地图加点画线出现问题!!! 5C
初学MAPX的菜鸟,求大神帮助啊啊啊!!!在已有的地图图层中增加两个条线。这两条线的端点的经纬度是由窗口输入的,算是动态建立。编写通过,但是运行时发现输入经纬度之后并没有在地图上应该的位置出现线。
贴出相关的代码:
HWND hWnd=::FindWindow(NULL_T(""xxxxx"")); //得到对话框的句柄
CTryDlg* pWnd= (CTryDlg*)CTryDlg::FromHandle(hWnd);
CMapXLayers allLr=pWnd->m_ctrlMapX.GetLayers(); //取得图层集合
CMapXLayer Lr=allLr.CreateLayer(""Stlayer""NULL 132);
CMapXStyle lineSty; //线图元

COleVariant vt;

vt.vt=VT_DISPATCH;

CMapXFeature newFeature; //新建图元

CMapXPoint pt; //点图元

CMapXPoints pts; //点集合

pt.CreateDispatch(pt.GetClsid());

pts.CreateDispatch(pts.GetClsid());

pts.RemoveAll();  pt.Set(dlg.m_x1dlg.m_y1);   //线的起点  pts.Add(pt);  pt.Set(dlg.m_x2dlg.m_y2);        //线的终点  pts.Add(pt);  vt.pdispVal=pts.m_lpDispatch;  vt.pdispVal->AddRef();//此句不可缺  CMapXFeatureFactory factory=pWnd->m_ctrlMapX.GetFeatureFactory();CMapXFeature sidefeature=factory.CreateLine(vt); 

//创建线图元

lineSty=sidefeature.GetStyle();  //设置线图元的风格  lineSty.SetLineColor(miColorBlue);  lineSty.SetLineStyle(36);  sidefeature.SetStyle(lineSty.m_lpDispatch);  Lr.AddFeature(sidefeature);Lr.Refresh(); //将创建的图元加入到图层中  

解决方案

对于这种问题。问问百度吧

时间: 2024-11-04 16:22:39

gis开发-用vc++开发MAPX地图加点画线出现问题!!!的相关文章

在VC++开发环境中整合Pro*C/C++

c++ 本文所讨论的内容基于以下环境:Microsoft Visual C++ 6.0ORACLE 8i (8.1.7) 当前版本:1.0 (041221) 声明:本文所述的某些操作可能对系统产生重大影响,请慎重操作!本人不对此产生的任何后果负责! 在VC++开发环境中整合Pro*C/C++Pro*C/C++为C/C++语言访问ORACLE数据库提供了极大的方便,但是,在编译的时候往往需要在命名行模式下编译pc文件,而目前多数开发都是在VC++这种整合开发环境中完成的,要在两者之间不停的切换,不

方向-关于C#,C++,asp.net,java ee,java se,vc ++ 开发的一些问题

问题描述 关于C#,C++,asp.net,java ee,java se,vc ++ 开发的一些问题 我现在大二下学期了,暂时还没有分方向的,我先在准备向c++ 方向发展 ,路线大致是这样的: c++ primer 5-> windows程序设计/ vc ++ 程序设计,做一些小程序 -> effect c++ -> more effect c++ -> windows 内核 等等,这样好吗? 以后出去好找工作吗? 我现在学习了 c++ 语言,java 语言,c语言 ,c#语言有

软件-vc开发的程序提示runtime error217,是怎么回事

问题描述 vc开发的程序提示runtime error217,是怎么回事 软件在退出时有时会提示runtime error 217,请教各路神仙大侠,一般哪些原因会造成runtime error啊 解决方案 很多可能性,比如缺少系统文件,电脑感染了360非法流氓软件等外部原因,或者程序有bug等内部原因. 解决方案二: 还有可能是析构函数等有问题,程序退出释放的时候出错了.比如用到了多态的话,就要定义虚析构函数 解决方案三: VC++ Runtime Error 异常捕获之不挂的程序VC++ R

vc++开发的activex控件能否移植到移动平台?

问题描述 vc++开发的activex控件能否移植到移动平台? 我的这个组件,最底层是用的c,基于sdk+wtl. 我想问的是这个能否移植到android等移动平台??如果可以, 大体该从哪些方面着手?? 解决方案 可以明确地说,不可以. 解决方案二: 当然了,如果你按照相同的逻辑,在android上用java重写一套,那可以. 解决方案三: visual c++的编译器都不能产生arm机器码 解决方案四: 目前没很好的办法 还是d?对应实现吧 解决方案五: ActiveX是windows特有的

vc++开发给本地应用注册url协议时遇到弹框问题(伪协议)

问题描述 vc++开发给本地应用注册url协议时遇到弹框问题(伪协议) 如题,会弹出以下内容,怎么解决各位大神!我这里注册一个协议 但是每次点击都会弹框啊 解决方案 不要选那个复选框不就行么? 解决方案二: 在程序里面怎么避免弹框啊?

ide-在vc6以后的微软各vc开发环境里怎么实现dll的隐式加载呢?

问题描述 在vc6以后的微软各vc开发环境里怎么实现dll的隐式加载呢? 我之前在VC6里用隐式加载dll的方法,貌似在VC新的IDE下不可行,总是链接不成功,这是怎么回事?怎么解决呢???? 解决方案 一样呃方式,工程属性中Lib中添加需要隐式连接的lib库文件,以及配置好库文件所在的目录 解决方案二: VC6中的DLL调试 解决方案三: 什么"隐式加载",你说的是静态链接吧.http://blog.csdn.net/youxin2012/article/details/115384

内存泄露-vc开发的程序占用内存一直在增大,是什么原因导致的?

问题描述 vc开发的程序占用内存一直在增大,是什么原因导致的? vc开发的程序占用内存一直在增大,是什么原因导致的?用bound checker也没检测到内存泄露啊,只是软件变得很卡. 解决方案 内存泄露只是没释放就直接放弃引用.也可能你一直引用着但是不再实际使用,这个是工具检查不出来的. 还是代码问题啊. 解决方案二: 你的程序有内存泄漏,多检查你的代码分配堆的地方 还有可能有其他资源泄漏.比如句柄,等 解决方案三: 1.你的程序应该是服务性程序吧,一直在运行: 2.检查自己检查代码,或者用内

Share Point开发系列之三:开发工具和流程

本篇文章包括: 1: 使用开发和设置工具 2: 使用集成和测试工具 3: 使用设计和定制化工具 4: 使用Solution 包和部署工具 5: 使用Content Authoring和部署工具 Office SharePoint Server 2007 网站的设计和开发, 需要一系列的流程, 包括使用很多工具, 不同 的开发环境, 设计和开发小组: 软件开发 软件配置管理 集成和测试 Web 页面和网站的设计和定制化 Solution Packaging 和部署 Content authorin

ide-安卓开发那个IDE开发工具比较好用???????

问题描述 安卓开发那个IDE开发工具比较好用??????? 小弟刚看安卓,问下那个开发工具比较好点!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢! 解决方案 eclipse加官方插件,比较好,干净,如果为了简单直接下官方集成的IDE 解决方案二: android studio,google的官方ide. 解决方案三: adt-bundle-windows-x86_64-20140321.rar 解决方案四: 第二推荐是visual stud