关于mfc使用地图info
关于mfc使用mapinfo
哪位大哥做过将一副mapinfo的地图 加载到一个mfc的窗口里
------解决方案--------------------
使用MapX Com组件,网上资料非常多
------解决方案--------------------
mapx
从CMapX开始
------解决方案--------------------
我现在就做这个。
Tab文件么?貌似直接有接口的
之前只要整个控件Create好,后面就有直接调用即可。
------解决方案--------------------
明天我去单位上下代码,家里没现成的。。不过网上貌似非常多。可以自己搜索下
------解决方案--------------------
这些文件都需要放在一个文件夹下面。
初始化
开放MapX自带接口,载入Tab文件,自己开一个菜单对应该函数
------解决方案--------------------
先安装mapx4.5,网上有破解版的,如果实在找不到可以加我QQ,我给你传一个。然后呢用VC创建一个单文档程序。mapx程序目录里有VC的例子,把mapx.h拷出来,放到你的代码目录下。包含里工程。然后在view里创建mapx控件。然后加载地图。很简单,十几行代码。
------解决方案--------------------
QQ68556729
哪位大哥做过将一副mapinfo的地图 加载到一个mfc的窗口里
------解决方案--------------------
使用MapX Com组件,网上资料非常多
------解决方案--------------------
mapx
从CMapX开始
------解决方案--------------------
我现在就做这个。
Tab文件么?貌似直接有接口的
之前只要整个控件Create好,后面就有直接调用即可。
------解决方案--------------------
明天我去单位上下代码,家里没现成的。。不过网上貌似非常多。可以自己搜索下
------解决方案--------------------
这些文件都需要放在一个文件夹下面。
初始化
CString strLic="uQnZi2sFw22L0-MRa8pYX-2E6P1077-3N6M0499-5C038223-10884-12802-36882-8029";
BSTR bstrLic=strLic.AllocSysString();
if (!m_ctrlMapX.Create(NULL, WS_VISIBLE, CRect(0,0,100,100),
this,IDC_MAP,NULL,FALSE,bstrLic))
{
::SysFreeString(bstrLic);
return -1;
}
m_ctrlMapX.SetGeoSet(NULL); //预先载入gst文件
m_ctrlMapX.SetTitleText(_T("")); //去除标题栏
m_ctrlMapX.SetMousewheelSupport(miFullMousewheelSupport); //启动滚动轴事件
开放MapX自带接口,载入Tab文件,自己开一个菜单对应该函数
void CMapXViewView::OnViewLayercontrol()
{
try
{
VARIANT vHelpFile, vHelpID; // mark as optional since we don't have a helpfile
vHelpFile.vt = VT_ERROR;
vHelpFile.scode = DISP_E_PARAMNOTFOUND;
vHelpID.vt = VT_ERROR;
vHelpID.scode = DISP_E_PARAMNOTFOUND;
CMapXLayers layers = m_ctrlMapX.GetLayers();
layers.LayersDlg(vHelpFile, vHelpID);
}
catch (COleDispatchException *e) {
e->ReportError();
e->Delete();
}
catch (COleException *e) {
e->ReportError();
e->Delete();
}
}
------解决方案--------------------
先安装mapx4.5,网上有破解版的,如果实在找不到可以加我QQ,我给你传一个。然后呢用VC创建一个单文档程序。mapx程序目录里有VC的例子,把mapx.h拷出来,放到你的代码目录下。包含里工程。然后在view里创建mapx控件。然后加载地图。很简单,十几行代码。
------解决方案--------------------
QQ68556729