应用程序的主窗口通常要处理许多命令消息。这会使文件变得很大,不容易查找。为明确起见,可以将对象对命令消息的处理抽象出来,做成一个(这里是一个,但是可以按用途分成多个)类。
这种方法适用于有很多命令处理函数的对象,以及共享命令处理函数。
BOOL CWorkBenchDlg::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
// TODO: Add your specialized code here and/or call the base class
if(m_CccXCommandHandler.OnCmdMsg(nID,nCode,pExtra,pHandlerInfo))
return TRUE;
return CAppBar::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
本文介绍了一种优化应用程序主窗口处理命令消息的方法。通过将命令消息处理抽象成单独的类,可以使代码更清晰、易于维护。这种方法特别适用于拥有大量命令处理函数的对象。

被折叠的 条评论
为什么被折叠?



