使用VS2010关于TeeChart控件创建问题

soundbird 2012-12-27 12:03:45
小弟以前都是用VC6.0编写代码,使用TeeChart5,按照网上说明,没有任何问题。最近升级程序,使用VS2010后,使用TeeChart就遇到问题了。
以前TChart.h添加后,查看代码,CTChart类是继承CWnd类。可是现在添加后发现CTChart类是继承COleDispatchDriver类,将原来的代码Copy后完全不能编译,小弟我完全不知道该怎么编写,网上也没有任何说明,希望有经验的指点,最好能有代码的那种,谢谢
...全文
369 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
never715 2013-08-07
  • 打赏
  • 举报
回复

我最近也碰到类似问题了(我用的是TeeChart Pro ActiveX Control v8),经过研究,以下方法可行:
1、先使用类向导(ctrl + shift + x)添加基于TypeLib的MFC类,通过ocx文件或者注册过的TeeChart控件找到那个TeeChart开头的名字,然后添加所有接口([color=#FF0000]除了ITChart
),这样添加的接口全部是继承自COleDispatchDriver,而且都以.h的形式提供,大概有339个.h文件。
2、依然使用类向导添加基于ActiveX控件的MFC类,此时采用第一步骤中类似的方法找到ITChart接口,然后添加,可以看到此时的CTChart是继承自CWnd。然后,你就试试你的代码了。。。


不过我在采用动态创建TeeChart表格时,总是启动程序之后连窗口都没弹出来就崩溃了,大概看了下,发现是在解析ActiveX控件过程中断言导致的。于是我又仔细查找注册表、利用ActiveX Control Test Container测试,感觉注册是没有啥问题的。所以我就怀疑要么是因为用的不花钱的TeeChart导致的,要么就是用的不花钱的VS2010导致的—____—!后来干脆将调试版本换成发布版本,勉强将就着用吧...

[/color]
wzhihew 2013-04-08
  • 打赏
  • 举报
回复
楼主解决了吗?
bigbillybear 2013-01-14
  • 打赏
  • 举报
回复
Teechart本身就是32位的。。。。。。
TeeChart Pro VCL/CLX 是一款图表制作的主流工具,自从1997年以来,它的发展经历了与用户的需求反馈不断交互以及不断创新的过程。TeeChart Pro提供了数以百计的2D、3D图形风格、40种数学统计函数,以及不限数量的坐标轴和22种调色板控件。   产品试用版(for C++ Builder 6)(license:4180099 password:847363625921436):   产品试用版(for Delphi 8)(license:4180099 password:847363625921436):   产品试用版(for Delphi2007)(license:4180099 password:847363625921436):   主要特征如下:   TeeChart Pro提供了数以百计的2D、3D图形风格、40种数学统计函数,以及不限数量的坐标轴和22种调色板控件。   包含所有的源代码(可选择)   拥有TeeChart Pro VCL / CLX 源代码需要支付除正常许可费用之外的额外的费用。源代码支持Windows平台下的(Delphi和C++Builder)、.NET平台下的(Delphi8)和Linux平台下的(Kylix/CLX)   TeeChart的图形功能源代码可直接调用Windows GDI(图形设备接口) API   数据存放在动态数组中,而动态数组是直接映射到内存中,这样使得对动态数组的访问和修改速度和计算机处理器一样快。源代码可以最大限度地优化来提高内部处理速度,特别是在重画时。其他的透视输出有OpenGL(3D)、SVG、DirectX等,但是在实时绘制图表的时候,其处理速度没有普通的GDI处理快。   分解成几个模块以便减少执行时占用的空间   一个使用基本风格(线图,条形图,区域图,饼状图,点图),只需要190Kb的执行空间。可以根据每一个模块的特征来对许多模块进行逻辑地分组。程序开发人员可以创建自己的组件包(一组模块),或者根据自己的需要来组装模块。   在程序设计和运行时均易于使用   TeeChart包含强大而全面的针对几乎所有的控件和子控件的编辑器对话框。这些编辑器在程序设计和运行时均可使用。TeeCommander控件(具有图表类按钮的工具条)提供了对TeeChart编辑器的一键访问,打印预览对话框和通用性的特征。   TeeChart是完全基于对象类   几乎所有的东西都是一个对象或是属于一个对象类属性、方法、事件均遵循通用性和一致性风格。从技术层面上来说,TeeChart Pro由161个模块,90个表格屏幕总共798个对象类组成。每一个类都有自己的属性,在大部分情况下,这些属性都是一些来自于TeeChart API或Borland's VCL 类库的子类。   强大的帮助文档和程序实例   帮助文档包括有参考向导、用户向导、详细的使用说明手册、终端用户帮助、丰富的程序实例(包含有376个窗体程序所有的源代码)TeeChart帮助文档遵循Borland帮助文档系统的外观风格和原理,并且在程序设计阶段与集成开发平台完全整合在一起。按F1键可以获得所有相关帮助。   支持多种语言包   支持25种语言,经过翻译的对话框和常量在程序设计阶段(如果你重新编译包)和程序运行阶段(只需要重新编译你的应用程序)均可以使用。一旦你的应用程序编译完成,终端用户在程序运行时只需要简单地一个调用,比如西班牙语集(TeeSetSpanish),就可以切换TeeChart 对话框和常量所使用的语言,无需任何外部的文件或者.dll文件。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧