在 MFC(Microsoft Foundation Classes)中,CFormView 类确实有一个受保护的构造函数 CFormView::CFormView。这个构造函数通常由 MFC 框架内部使用,并在你的派生类中被调用。

以下是 CFormView 类的典型用法:
class YourFormView : public CFormView
{
    DECLARE_DYNCREATE(YourFormView)

public:
    YourFormView(); // 这里是你的构造函数声明

    // 其他成员函数和成员变量的声明

protected:
    virtual ~YourFormView(); // 这里是你的析构函数声明

    // 其他受保护的成员函数和成员变量声明

#ifdef AFX_DESIGN_TIME
    enum { IDD = YourIDDValue }; // 如果是使用资源编辑器设计的,需要设置对应的对话框模板 ID
#endif

    // MFC 框架使用的其他宏和方法
};

在这里,你可以看到 CFormView 派生类中有一个构造函数 YourFormView,其中没有明确调用 CFormView 的构造函数,因为这是由 MFC 框架处理的。DECLARE_DYNCREATE 宏是用于启用运行时类信息(Runtime Class Information)的宏。

通常,你会在你的 CFormView 派生类的源文件中实现构造函数,但你不需要明确调用基类的构造函数,因为 MFC 框架会自动处理这些细节。




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