geyunfa
路人甲
路人甲
  • 注册日期2006-06-08
  • 发帖数3
  • QQ
  • 铜币123枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2780回复:4

MapControl和TOCControl绑定问题求助

楼主#
更多 发布于:2006-09-07 11:33
<P>问题就是MapControl和TOCControl不在一个类中 ,前者在主界面中,后面我又新加入了一个对话框,将TOCControl托在了上面,<BR>class ControlLayer : public CDialog<BR>就是TOCControl所在的对话框类,现在想把CAOEXView类中MapControl控件和它绑定起来</P>
<P>void CAOEXView::OnInitialUpdate()<BR>{ <BR> CFormView::OnInitialUpdate();<BR> GetParentFrame()->RecalcLayout();<BR> ResizeParentToFit();<BR>    //关联代码开始<BR> CWnd *pWndCal=GetDlgItem(IDC_MAPCONTROL1);<BR> LPUNKNOWN pUnk=pWndCal->GetControlUnknown();<BR> //From there get the IMapControl2 interface of control.<BR> pUnk->QueryInterface(IID_IMapControl2,(LPVOID*);m_ipMapControl);<BR> m_ipMapControl->get_Map(;m_ipMap);<BR> //关联代码结束<BR> ControlLayer dlg;<BR> dlg.m_TOCControl.SetBuddyControl(m_ipMapControl);<BR> <BR>  }   <BR>两个控件邦定总是出现问题,希望大家帮帮我,QQ:63842150</P>
喜欢0 评分0
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-09-07 15:42
<P>老兄,我用C#做了一个,前这为mapcontrol后窗体为toccontrol,一点问题没有啊!初始化主form后,点了个按纽事件,传了axmapcontrol参数</P>
<P>private void button1_Click(object sender, System.EventArgs e)<BR>  {<BR>   Form2 p = new Form2(this.axMapControl1);<BR>   p.Show();<BR>  }</P>
<P>在form2的初始化下添加了设置</P>
<P>public Form2(ESRI.ArcGIS.MapControl.AxMapControl pMapCol)<BR>  {<BR>      InitializeComponent();<BR>   <BR>   this.axTOCControl1.SetBuddyControl(pMapCol);<BR>     }</P>
<P>运行很正常,一点问题也没!总共就2行代码。还是C#开发周期快~</P><img src="images/post/smile/dvbbs/em01.gif" />
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
geyunfa
路人甲
路人甲
  • 注册日期2006-06-08
  • 发帖数3
  • QQ
  • 铜币123枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-09-08 13:32
<P>谢谢啊,但是在VC6里不知道什么原因?就是老弄不好啊,其实就是ControlLayer dlg;<BR>dlg.m_TOCControl.SetBuddyControl(m_ipMapControl);<BR>这两句代码,但是运行没结果,出错。</P>
<P>不知道还有哪位前辈知道,希望尽快帮帮我啊,我很急!谢谢!</P>
举报 回复(0) 喜欢(0)     评分
geyunfa
路人甲
路人甲
  • 注册日期2006-06-08
  • 发帖数3
  • QQ
  • 铜币123枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-09-11 10:15
<P>怎么没有前辈告诉我啊,谢谢!</P>
举报 回复(0) 喜欢(0)     评分
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
4楼#
发布于:2009-03-25 11:19
<img src="images/post/smile/dvbbs/em04.gif" />
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
游客

返回顶部