AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VC编程

用VC++实现矢量地图背景下的实时显示

51自学网 2015-08-30 http://www.wanshiok.com

  3. 用OLE方式嵌入MapInfo进程

  在"mapApp.cpp"中CMapAppApp theApp语句下面加入下面的语句:

   DMapInfo mapinfo; //mapinfo对象

  在CMapAppApp::InitInstance() 函数中增加OLE的初始化,代码如下:

  程序清单1 MapApp.cpp文件

BOOL CMapAppApp::InitInstance()

{

if (!AfxOleInit()) //OLE初始化

{ //失败

AfxMessageBox("OLE失败!");

return FALSE;

}

if (!mapinfo.CreateDispatch("MapInfo.Application")) //地图窗口处理进程

{ //失败

AfxMessageBox("Failed to create MapInfo dispatch class!");

//::MessageBox(0, mapinfo.GetFullName(), "Amazing!", MB_OK);

return FALSE;

}

/*本处省略MFC自动生成的代码*/

}

  将"mapbasic.h"文件拷贝到本项目的目录中,在“stdafx.h”中增加以下代码,把mapinfo说明为全局变量:

#include "mapbasic.h"

#include "mapinfow.h"

extern DMapInfo mapinfo; //全局变量,地图窗口对象

 

 
 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。

上一篇:WIN32用户界面设计基础之Icon篇  下一篇:谈谈MFC中的消息映射