CScrollView 类的构造函数是受保护的,因为CScrollView 是一个抽象类(Abstract Class)。抽象类是不能被直接实例化的类,而是作为其他类的基类,提供接口和部分实现。CScrollView 用于创建一个包含滚动条的视图,但它本身并不直接实例化,而是被派生类继承并实现。

以下是 CScrollView 类的一些关键信息:
class CScrollView : public CView
{
   DECLARE_DYNAMIC(CScrollView)

public:
   // 公共方法和其他成员在这里

protected:
   // 受保护的构造函数
   CScrollView();

   // 受保护的析构函数
   virtual ~CScrollView();

   // 其他受保护的方法和成员在这里
};

如果你需要使用 CScrollView 类,你通常需要通过继承创建一个派生类,然后在派生类中实现特定的功能。在这个派生类中,你可以调用 CScrollView 的构造函数,但无法直接实例化 CScrollView。
class MyScrollView : public CScrollView
{
   DECLARE_DYNCREATE(MyScrollView)

public:
   MyScrollView();

protected:
   // 其他成员和方法在这里
};

在 MyScrollView 类的构造函数中,你可以调用 CScrollView 的构造函数,以便初始化基类的一些属性。


转载请注明出处:http://www.zyzy.cn/article/detail/22287/MFC/CScrollView