阅读:1624回复:2
有关MapControl,TOCControl等控件的使用问题讨论!
<P>在我的formview上点击右键,选择“Insert ActiveX Control”添加TOCControl,MapControl后,在ClassWizard中生成这两个控件的变量后,变量声明为:</P>
<P>CMapControlDefault m_MapControl;<BR>CTOCControlDefault m_TOCControl;</P> <P>也就是说这两个变量都是IMapcontrol和ITOCControl的封装类的变量,我注意到它们与如下声明的变量是不一样的:IMapControl2Ptr m_ipMapControl; ITOCControlPtr m_ipTOCControl;如果是后一种声明方式,此时如果是在CWindow的类中(比如CAxDialog)使用,就能用:</P> <P>GetDlgControl(IDC_TOCCONTROL1, IID_ITOCControl, (void**) ;ipTOCControl);和GetDlgControl(IDC_MAPCONTROL1, IID_IMAPCONTROL2, (void**) ;ipTOCControl);</P> <P>将变量和对话框中的两个控件联系起来。如果是第一种声明方式,如何才能获得IMapControl2和ITOCControl的接口并使用其中的方法呢?因为我发现在接口中提供了丰富的方法,而封装类中的方法和接口中的方法不太一样而且少了很多,封装类的方法也没有可以参考的地方,这让我很苦恼。请各位大师们帮帮忙吧!</P> |
|
1楼#
发布于:2006-08-22 09:42
我也觉得是这样,所以都想换成VB.Net了,那个要简单许多了!
|
|
2楼#
发布于:2006-08-21 08:46
<P>顶一把,不过觉得C++开发周期比较缓慢!</P><img src="images/post/smile/dvbbs/em08.gif" />
|
|
|