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

以下是 CFrameWndEx::OnClose 方法的一般形式:
virtual BOOL OnClose();

这个虚拟函数用于处理框架窗口关闭事件。它返回一个 BOOL 类型的值,指示是否允许关闭窗口。如果返回 TRUE,则表示窗口可以关闭;如果返回 FALSE,则表示窗口不会关闭。

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

    virtual BOOL OnClose() override
    {
        // 在此添加关闭窗口前的处理逻辑

        // 调用基类的 OnClose,或者自行处理关闭逻辑
        return CFrameWndEx::OnClose();
    }

    // ...
};

你可以在这个函数中添加在窗口关闭之前需要执行的任何逻辑。如果你不想让窗口关闭,可以在此返回 FALSE。否则,返回 TRUE 以允许窗口关闭。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17978/MFC/CFrameWndEx