在 MFC(Microsoft Foundation Classes)中,CFrameWndEx 类确实有一个名为 OnCreate 的公共方法。这个方法是一个虚拟函数,通常在框架窗口被创建时由 MFC 框架调用。

以下是 CFrameWndEx::OnCreate 方法的一般形式:
virtual int OnCreate(LPCREATESTRUCT lpCreateStruct);

这个虚拟函数用于处理框架窗口的创建事件,并接受一个 LPCREATESTRUCT 结构体指针,该结构体包含有关窗口创建的信息。返回一个 int 类型的值,表示创建过程是否成功。如果返回值为 0,则表示创建成功;如果返回值为 -1,则表示创建失败。

在你的派生类中,你可以重写这个函数以执行在框架窗口创建时所需的操作。例如:
class CMyFrameWnd : public CFrameWndEx
{
public:
    // ...

    virtual int OnCreate(LPCREATESTRUCT lpCreateStruct) override
    {
        if (CFrameWndEx::OnCreate(lpCreateStruct) == -1)
            return -1;

        // 在此添加处理框架窗口创建的逻辑

        return 0; // 返回0表示创建成功
    }

    // ...
};

你可以在这个函数中添加处理框架窗口创建的逻辑,例如初始化控件、创建工具栏、设置窗口样式等。


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