huanzq1972
路人甲
路人甲
  • 注册日期2006-07-27
  • 发帖数7
  • QQ
  • 铜币131枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1624回复:2

有关MapControl,TOCControl等控件的使用问题讨论!

楼主#
更多 发布于:2006-08-20 14:15
<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>
喜欢0 评分0
huanzq1972
路人甲
路人甲
  • 注册日期2006-07-27
  • 发帖数7
  • QQ
  • 铜币131枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-22 09:42
我也觉得是这样,所以都想换成VB.Net了,那个要简单许多了!
举报 回复(0) 喜欢(0)     评分
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-21 08:46
<P>顶一把,不过觉得C++开发周期比较缓慢!</P><img src="images/post/smile/dvbbs/em08.gif" />
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
游客

返回顶部