|
阅读:2782回复:4
MapControl和TOCControl绑定问题求助
<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> |
|
|
1楼#
发布于:2009-03-25 11:19
<img src="images/post/smile/dvbbs/em04.gif" />
|
|
|
|
2楼#
发布于:2006-09-11 10:15
<P>怎么没有前辈告诉我啊,谢谢!</P>
|
|
|
3楼#
发布于:2006-09-08 13:32
<P>谢谢啊,但是在VC6里不知道什么原因?就是老弄不好啊,其实就是ControlLayer dlg;<BR>dlg.m_TOCControl.SetBuddyControl(m_ipMapControl);<BR>这两句代码,但是运行没结果,出错。</P>
<P>不知道还有哪位前辈知道,希望尽快帮帮我啊,我很急!谢谢!</P> |
|
|
4楼#
发布于: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" /> |
|
|