我自己的菜单类继承自CMenu,重载了OnDrawItem和OnMeasureItem,实现了自绘风格,
但是当我要动态修改菜单项时,采用ModifyMenu(...),则风格又变成了原来的样子,它调用的是CMenu::ModifyMenu,而且没有触发OnDrawItem?该怎样解决这个问题。我第一次加载菜单是如我所愿的,但是以后动态修改时修改菜单名称的那个菜单项的颜色又变成原来的灰色了.修改的函数:
void CMainFrame::OnSPConsolEnglish() 
{

m_hMenu.ModifyMenu(ID_SPCONSOL_SPWIZARD, MF_BYCOMMAND|MF_OWNERDRAW, ID_SPCONSOL_SPWIZARD, "试一下,这里是按了英文");
}发现若是用参数:MF_BYCOMMAND|MF_OWNERDRAW,则出来的对应菜单项为空白(连原来显示的文字都没有了),跟踪发现该项并没有触发OnDrawItem
若是用参数:MF_BYCOMMAND|MF_STRING,则可以显示想要的文字,但变为系统默认的颜色了(灰),跟踪发现同样没有触发OnDrawItem这是为什么,该怎么办呢?在线等答案,谢谢