用以下方法插入了,能正确弹出:
m_menu.AppendMenu(MF_CHECKED|MF_STRING, IMENU_ITEM_ID + i,(LPCTSTR) m_str[i]);
UINT nMenuStatus = m_menu.GetMenuState(j,MF_BYPOSITION);
if(nMenuStatus & 0xFFFFFFFF)
{
m_menu.CheckMenuItem(nID,MF_BYCOMMAND|MF_UNCHECKED);
}
else
m_menu.CheckMenuItem(nID,MF_BYCOMMAND|MF_CHECKED);这就是我从msdn上抄的一段代码,GetMenuState返回的状态是正确的,CheckMenuItem返回的证书状态也是正确的,就是选择的对号没有去掉