C++ Builder控件自绘,哪些要new TControlCanvas?

ooolinux 2016-12-09 11:46:36
C++ Builder控件自绘,哪些要new TControlCanvas?
而有的是new TCanvas,它们的区别是什么?
...全文
511 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2016-12-27
  • 打赏
  • 举报
回复
annhoo 2016-12-13
  • 打赏
  • 举报
回复
TCanvas是基类,基本上可以完成所有的功能。 TControlCanvas是继承自TCanvas其实是一个给Control提供的一个TCanvas的help类,某种程度更加方便,减少了很多重复性的代码工作。
ooolinux 2016-12-11
  • 打赏
  • 举报
回复
引用 1 楼 ccrun 的回复:
TControlCanvas继承自TCanvas,主要是针对TControl对象的自绘作了一些封装,省去了DC相关的一些操作。 至于使用场景,建议在自绘有句柄的组件时,用TControlCanvas
1、是不是说自绘多数控件既可以使用TCanvas,也可以使用TControlCanvas? 2、自绘TPanel等控件是不是只能使用TControlCanvas?除了TPanel,其它主要什么控件呢?
ccrun.com 2016-12-11
  • 打赏
  • 举报
回复
TControlCanvas继承自TCanvas,主要是针对TControl对象的自绘作了一些封装,省去了DC相关的一些操作。 至于使用场景,建议在自绘有句柄的组件时,用TControlCanvas

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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