سؤال
وكيف يمكنني إخفاء عنصر قائمة في ظل ظروف معينة في MFC؟
أنا لست مهتما فقط شيب بها.
المحلول
وإضافة معالج تحديث للعنصر القائمة الخاصة بك (باستخدام ON_UPDATE_COMMAND_UI).
ويجب أن يظهر هذا الخط في مخطط الرسالة الخاصة بك:
ON_UPDATE_COMMAND_UI(ID_MYMENUITEM, OnUpdateMyMenuItem)
في المعالج، استخدام هذا الرمز:
void CMainFrame::OnUpdateMyMenuItem(CCmdUI *pCmdUI)
{
if (pCmdUI->m_pMenu!=NULL)
pCmdUI->m_pMenu->DeleteMenu(pCmdUI->m_nID, MF_BYCOMMAND);
}
نصائح أخرى
وأو إذا كنت تقوم بإزالة عنصر قائمة واحدة استخدام CMenu :: <وأ href = "http://msdn.microsoft.com/en-us/library/ms647994٪28VS.85٪29.aspx" يختلط = " noreferrer نوفولو "> RemoveMenu
لا تنتمي إلى StackOverflow