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

2021-09-06 20:58:57 字數 332 閱讀 2113

為何不能disable選單項  

問:我有乙個工具button在wm_command訊息是這樣做的:  

cmenu   *pmenu   =   getmenu();  

pmenu->enablemenuitem(id_my_option,mf_bycommand|mf_disabled);  

但選單並沒有被disable  

答:預設的習慣是當沒有updatecmdui控制代碼時程式是使能(enable)選單,這就是為什麼選單自己主動變成使能,僅僅要關掉預設值就能夠了,把以下的**增加你的程式    

cmainfrm::cmainfrm  

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

為何不能disable選單項 問 我有乙個工具button在wm command訊息是這樣做的 cmenu pmenu getmenu pmenu enablemenuitem id my option,mf bycommand mf disabled 但選單並沒有被disable 答 預設的習慣是...

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

為何不能disable選單項 問 我有乙個工具button在wm command訊息是這樣做的 cmenu pmenu getmenu pmenu enablemenuitem id my option,mf bycommand mf disabled 但選單並沒有被disable 答 預設的習慣是...

如何使EnableMenuItem函式的呼叫有效

在mfc環境下menu的修改在預設的情況下是通過ccmdui來改變的,呼叫enablemenuitem函式無效 不管是全域性api還是 cmenu類的成員函式 但是只要修改cframewnd類的乙個成員變數m bautomenuenable就可以使呼叫的函式有效.m bautomenuenable在...