10楼#
发布于:2006-02-16 23:59
<P> hr = ipEnumGxObject->Reset();<BR> IFeatureLayerPtr ipFeatureLayer(CLSID_FeatureLayer);<BR> <BR> IGxObjectPtr ipObject;<BR> while(!ipEnumGxObject->Next(;ipGxObject))<BR> {<BR> IGxDatasetPtr ipGxDataset(ipGxObject);<BR> if(ipGxDataset !=0)<BR> {<BR> IDatasetPtr ipDataset;<BR> hr = ipGxDataset->get_Dataset(;ipDataset);<BR> if(FAILED(hr))<BR> return;</P>
<P> IfeatureClassPtr ipFeatureClass(ipDataset);<BR> hr = ipFeatureLayer->featurefy_FeatureClass(ipFeatureClass);<BR> if(FAILED(HR))<BR> return;</P> <P> hr = ipFeatureLayer->put_Visible(VARIANT_TRUE);</P> <P> if(FALIED(HR))<BR> return;</P> <P> ILayerPtr ipLayer(ipFeatureLayer);<BR> hr = m_ipMap->AddLayer(ipLayer);<BR> if(FALIED(HR))<BR> return;</P> <P> }<BR> }<BR></P> |
|
11楼#
发布于:2006-02-16 23:59
IEnumGxObjectPtr ipEnumGxObject;<BR> VARIANT_BOOL bResult;<BR> hr = ipGxDialog->DoModalOpen(0,;ipEnumGxObject,;bResult);<BR> if(FAILED(hr)) <BR> return;
|
|
12楼#
发布于:2006-02-16 23:58
<P>9、代码如下:</P>
<P>HRESULT hr;<BR> IActiveViewPtr ipActiveView(m_ipMap);<BR> IDisplayPtr pDisp(ipActiveView);</P> <P> IGxDialogPtr ipGxDialog(CLSID_GxDialog);<BR> IGxObjectFilterCollectionPtr pGxObjectFilterCollect(ipGxDialog);<BR> IGxObjectFilterPtr ipGxObjectFilter(CLSID_GxFilterDatasets);<BR> pGxObjectFilterCollect->AddFilter(ipGxObjectFilter,TRUE);<BR> IGxObjectFilterPtr pGxObjectFileter(CLSID_GxFilterFiles);<BR> pGxObjectFilterCollect->AddFilter(pGxObjectFileter,FALSE);<BR> ipGxDialog->put_AllowMultiSelect(VARIANT_TRUE);<BR> ipGxDialog->put_Title(CComBSTR("选择数据"));</P> |
|
13楼#
发布于:2006-02-16 23:58
<P>7、添加openfile消息函数,在view类里响应就行</P>
<P>8、编辑这个函数代码</P> |
|
14楼#
发布于:2006-02-16 23:57
<P>6、在OnInitialUpdate()中添加如下代码:</P>
<P>CWnd* pWndCal = GetDlgItem(IDC_MAPCONTROL1);<BR> LPUNKNOWN pUnk = pWndCal->GetControlUnknown();<BR> pUnk->QueryInterface(IID_IMapControl2,(LPVOID*);m_ipMapControl);<BR> m_ipMapControl->get_Map(;m_ipMap);</P> |
|
上一页
下一页