2009-01-05 11 views
7

में मेनू आइटम छुपाएं मैं एमएफसी में कुछ शर्तों के तहत मेनू आइटम कैसे छिपा सकता हूं?
मुझे बस इसे भूरे रंग में दिलचस्पी नहीं है।एमएफसी

उत्तर

13

अपने मेनू आइटम के लिए एक अद्यतन हैंडलर जोड़ें (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); 
} 
+1

सही सीएमएनयू ऑब्जेक्ट को वैध पॉइंटर प्राप्त करने में समस्या हो रही थी - इस कोड ने चाल की थी! – GTAE86

2

या का उपयोग आप एक ही मेनू आइटम हटा रहे हैं, तो CMenu :: RemoveMenu

संबंधित मुद्दे