参数:
id1 | 一个连续的命令ID范围的起始ID。 |
id2 | 一个连续的命令ID范围的结束ID。 |
memberFxn | 命令被映射到的更新消息处理函数的名字。 |
说明:
使用这个宏将一个连续范围的命令ID映射到一个更新消息处理函数。更新消息处理函数更新与命令相关的菜单项和工具条按钮的状态。ID 的范围从id1开始,到id2结束。
ClassWizard不支持消息映射范围,因此你必须自己加入这个宏。
头文件中手工添加afx_msg void OnUpdateMenu(CCmdUI *pCmdUI);
在cpp文件messgae map处添加ON_UPDATE_COMMAND_UI_RANGE( id1, id2, OnUpdateMenu),id1和id2是你的菜单项的起始和最终ID,在OnUpdateMenu(CCmdUI *pCmdUI)中通过判断pCmdUI的m_nID或m_nIndex来实现你自己的逻辑。
例:
void CDynMenuView::OnUpdateOptions(CCmdUI* pCmdUI)
{
}
//对于ID_EXPAND与ID_STANDARD菜单子项,在一定的条件下改变它们的状态