在 MFC(Microsoft Foundation Classes)中,CFrameWndEx 类确实有一个名为 OnCmdMsg 的公共方法。这个方法是一个虚拟函数,通常用于处理窗口中的命令消息。

以下是 CFrameWndEx::OnCmdMsg 方法的一般形式:
virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);

这个虚拟函数用于处理命令消息,并根据消息的标识符 (nID) 和命令代码 (nCode) 进行适当的处理。返回一个 BOOL 类型的值,指示消息是否被处理。如果返回 TRUE,则表示消息已被处理;如果返回 FALSE,则表示消息未被处理,将继续传递给父类。

在你的派生类中,你可以重写这个函数以执行在接收命令消息时所需的操作。例如:
class CMyFrameWnd : public CFrameWndEx
{
public:
    // ...

    virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo) override
    {
        // 在此添加处理命令消息的逻辑

        // 调用基类的 OnCmdMsg,或者自行处理命令逻辑
        return CFrameWndEx::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
    }

    // ...
};

你可以在这个函数中添加处理命令消息的逻辑,例如执行与菜单项或工具栏按钮相关的操作。


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