VC中如何建立资源ID和变量之间的关系
以下是我在app中的初始化函数中的一段代码,就是想建立下面中的m_SuperMap和m_SuperWorkspace与资源视图中的IDC_SUPERMAP和IDC_SUP...
以下是我在app中的初始化函数中的一段代码,就是想建立下面中的m_SuperMap和m_SuperWorkspace与资源视图中的IDC_SUPERMAP和IDC_SUPERWORKSPACE之间的关联!
//打开地图并显示 CsoDataSource objDataSource; CsoDatasets objDataSets;
long Index; //建立工作空间及数据源的联系
LPDISPATCH handle = m_SuperWorkspace.GetHandle (); m_SuperMap.Connect(handle);
handle->Release(); //打开数据源
objDataSource=m_SuperWorkspace.OpenDataSource(".\\Data\\world.sdb","world",14,false);
if (! objDataSource) {
AfxMessageBox("打开数据源出错!"); m_SuperMap.Close(); m_SuperMap.Disconnect(); m_SuperWorkspace.Close(); return FALSE;
} objDataSets=objDataSource.GetDatasets(); //添加图层 for(Index=1;Index<=objDataSets.GetCount();Index++){ m_SuperMap.GetLayers().AddDataset(objDataSets.GetItem(COleVariant(Index)),true); } //刷新,显示 m_SuperMap.Refresh(); //修改选中对象风格 CsoStyle objStyle = m_SuperMap.GetSelection().GetStyle(); objStyle.SetPenColor(RGB(231,77,0)); objStyle.SetPenStyle(1); objStyle.SetPenWidth(1); objStyle.SetBrushStyle(5); objStyle.SetBrushColor(RGB(115,69,140)); objStyle.SetBrushBackColor(RGB(239,150,255)); objStyle.SetBrushOpaqueRate(50);
m_SuperMap.GetSelection().SetStyle(objStyle);
我想在打开应用程序时就显示地图,可是似乎不行啊,编译没错误,可是在运行之时就出现错误而自动停止,请高手赐教! 展开
//打开地图并显示 CsoDataSource objDataSource; CsoDatasets objDataSets;
long Index; //建立工作空间及数据源的联系
LPDISPATCH handle = m_SuperWorkspace.GetHandle (); m_SuperMap.Connect(handle);
handle->Release(); //打开数据源
objDataSource=m_SuperWorkspace.OpenDataSource(".\\Data\\world.sdb","world",14,false);
if (! objDataSource) {
AfxMessageBox("打开数据源出错!"); m_SuperMap.Close(); m_SuperMap.Disconnect(); m_SuperWorkspace.Close(); return FALSE;
} objDataSets=objDataSource.GetDatasets(); //添加图层 for(Index=1;Index<=objDataSets.GetCount();Index++){ m_SuperMap.GetLayers().AddDataset(objDataSets.GetItem(COleVariant(Index)),true); } //刷新,显示 m_SuperMap.Refresh(); //修改选中对象风格 CsoStyle objStyle = m_SuperMap.GetSelection().GetStyle(); objStyle.SetPenColor(RGB(231,77,0)); objStyle.SetPenStyle(1); objStyle.SetPenWidth(1); objStyle.SetBrushStyle(5); objStyle.SetBrushColor(RGB(115,69,140)); objStyle.SetBrushBackColor(RGB(239,150,255)); objStyle.SetBrushOpaqueRate(50);
m_SuperMap.GetSelection().SetStyle(objStyle);
我想在打开应用程序时就显示地图,可是似乎不行啊,编译没错误,可是在运行之时就出现错误而自动停止,请高手赐教! 展开
1个回答
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询