سؤال

وكيف يمكنني إخفاء عنصر قائمة في ظل ظروف معينة في 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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top