gpt4 book ai didi

visual-c++ - 为什么 ATL 调用子类化 "superclassing"

转载 作者:行者123 更新时间:2023-12-01 02:44:45 25 4
gpt4 key购买 nike

对学习ATL产生兴趣,开始阅读this tutorial我在阅读本文时感到困惑 (also related) :

If you want to extend the capabilities of a predefined window class, such as the button or list box controls, you can superclass it.



为什么称其为父类(super class)而不是子类?

最佳答案

super 类正在编写一个新类,它的行为就像它是一个新控件一样。一个 CColoredButton 继承自 CButton将是父类(super class),当你 创建 CColoredButton 的实例

当您已经拥有控件(可能在资源上)时,您可以将其子类化。这里图片中的“控件”被不同地处理,因此术语子类。

任何类都可以作为父类(super class)或子类。你会调用 SubclassXX对现有控件进行子类化的函数/方法。您可以在运行时通过调用 C++ 对象 ( CColoredButton ) 来创建控件的实例 Create方法 - 这里是术语父类(super class)。

关于visual-c++ - 为什么 ATL 调用子类化 "superclassing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7172935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com