1. 程式人生 > >用EnableMenuItem不能使選單變灰的原因

用EnableMenuItem不能使選單變灰的原因

為何不能Disable選單項  
  問:我有一個工具按鈕在WM_COMMAND訊息是這樣做的:  
   
  CMenu   *pMenu   =   GetMenu();  
  pMenu->EnableMenuItem(ID_MY_OPTION,MF_BYCOMMAND|MF_DISABLED);  
   
  但選單並沒有被Disable  
  答:預設的習慣是當沒有UpdateCmdUI控制代碼時程式是使能(Enable)選單,這就是為什麼選單自動變成使能,只要關掉預設值就可以了,把下面的程式碼加入你的程式    
  CMainFrm::CMainFrm  
  {  
          //   Other   stuff  
          this->m_bAutoMenuEnable   =   false;  
  }