在 MFC(Microsoft Foundation Classes)中,CFrameWnd 类确实有一个公共构造函数,即 CFrameWnd::CFrameWnd。这个构造函数用于创建 CFrameWnd 类的实例,通常用于创建主窗口或者框架窗口。

以下是 CFrameWnd 类的一个基本用法的示例:
class CYourFrameWnd : public CFrameWnd
{
public:
    CYourFrameWnd(); // 构造函数声明

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

    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); // 处理 WM_CREATE 消息的成员函数声明

    DECLARE_MESSAGE_MAP()
};

然后在实现文件中:
IMPLEMENT_DYNCREATE(CYourFrameWnd, CFrameWnd)

BEGIN_MESSAGE_MAP(CYourFrameWnd, CFrameWnd)
    ON_WM_CREATE()
END_MESSAGE_MAP()

CYourFrameWnd::CYourFrameWnd()
{
    // 在这里进行窗口的初始化
}

int CYourFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    // 在这里进行其他初始化工作

    return 0;
}

在这个例子中,CYourFrameWnd 是你的自定义框架窗口类,继承自 CFrameWnd。构造函数用于执行窗口的初始化工作,而 OnCreate 方法用于处理 WM_CREATE 消息,允许你在窗口创建时执行其他初始化操作。

请注意,CFrameWnd 类中的构造函数和初始化可能会因不同的情境而有所不同。你需要根据你的具体需求来调整初始化代码。


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