CMenu類中禁用 變灰某一項

2021-08-07 17:32:14 字數 1208 閱讀 6118

cmenu::enablemenuitem

啟用、 禁用,或變暗的選單項。

uint enablemenuitem( uint nidenableitem,

uint nenable);

nidenableitem

根據所指定的選單項,若要啟用,nenable。 彈出選單項,以及標準選單項,可以指定此引數。

nenable

指定要執行的操作。 它可以是組合的mf_disabled,mf_enabled,或mf_grayed,與mf_bycommand或mf_byposition。 可以通過使用按位 or 運算子組合這些值。 這些值將具有以下含義︰

以前的狀態 ( mf_disabled,mf_enabled,或mf_grayed) 則返回 –&1; 是否有效。

createmenu, insertmenu, modifymenu,和loadmenuindirect成員函式還可以選單項上的設定狀態 (啟用、 禁用或變暗)。

使用mf_byposition值要求應用程式使用的正確cmenu。 如果cmenu的選單欄中使用時,會影響頂級選單項 (在選單欄中的項)。 若要按位置彈出視窗或巢狀的彈出選單中設定項的狀態,應用程式必須指定cmenu的彈出選單。

當應用程式指定mf_bycommand標誌,windows 將檢查所有隸屬於的彈出選單項cmenu; 因此,除非存在重複的選單項時,使用cmenu的選單欄就足夠。

例子:

1

cmenu menu;

2menu.loadmenua(idr_pop_menu);

3 cmenu* pmenu = menu.getsubmenu(0);4

5 pmenu->enablemenuitem(id_prevpage,mf_bycommand |mf_disabled |mf_grayed);

67 pmenu->trackpopupmenu(tpm_leftalign | tpm_rightbutton,point.x,point.y,afxgetmainwnd());

ps:enablemenuitem要想要起作用必須在mainframe類中新增該一下**

m_bautomenuenable = false;

監聽物件中某一項的值 Vue中watch的詳細用法

下面 是watch的一種基本用法 watch去監聽單個值是否發生改變 直接寫乙個監聽處理函式,當每次監聽到cityname值發生改變時,執行函式。也可以在所監聽的資料後面直接加字串形式的方法名 watch 使用watch基本用法時有乙個特點,就是當值第一次繫結的時候,不會執行監聽函式,只有值發生改變...

JS刪除陣列中某一項或幾項的方法彙總

1 js中的splice方法 splice index,len,item 注意 該方法會改變原始陣列。splice有3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值。index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操作的話 item為空 如 arr a b c...

js刪除陣列中某一項或幾項的幾種方法

1 js中的 splice 方法splice index,len,item 注釋 該方法會改變原始陣列。splice有 3個引數,它也可以用來替換 刪除 新增陣列內某乙個或者幾個值 index 陣列開始下標 len 替換 刪除的長度 item 替換的值,刪除操作的話 item 為空如 arr a b...