1樓:
問題在於訊息迴圈機制。
你可以通過在這個函式裡面新增一個messagebox的彈窗功能,它會不斷地彈出來。
也就是說,mfc的訊息迴圈機制會自動地不斷髮送訊息去執行這個函式,更新選單和工具欄。
如果你沒有新增訊息處理,視窗是pcmdui->enable(false)這種狀態的,新增了之後就會自動變為pcmdui->enable()。也就是說編譯器自己檢測是否存在對應on_update_command_ui的on_command(<-你應該沒有新增這個吧,所以預設灰掉)。
而你新增上判斷句,也就是為這個不斷被傳送的on_update_command_ui提供一個對某個位置m_nindex的判斷,並進行某種操作。
2樓:匿名使用者
這是enable的實現原始碼,可以看下就能找到答案了,mfc提供的部分原始碼可是好東西:
void ccmdui::enable(bool bon)else
m_benablechanged = true;}
c++語言中如何實現選單的功能
3樓:匿名使用者
發給你看看,我編的:#include
#include
int runs();
int main()
}return 0;
}int runs()
,,,,,,};
for(i=0;i<7;i++)
printf("\n");
printf("press any key to return menu : ");
system("pause");
printf("\n");
system("cls");
return 0;}
4樓:
需要跳轉語句和迴圈語句.
c++ vc mfc 為選單項增加工具條提示
5樓:何處淬吳鉤
選單項有個prompt屬性,在那裡輸入你要提示的內容即可。
c++編寫選擇選單程式,怎麼返回上一步執行?
6樓:微俊
while(1)}
7樓:匿名使用者
可以把原來寫的選單包裝到一個函式裡面,到時候直接呼叫函式就可以了。
電腦系統更新問題
你按照我說的做肯定能行,我已經幫很多人解決過這個問題了 這是微軟為了解決中國盜版使用者而採取的措施,聽說要告中國使用者呢,不知道是不是真的,你這樣做 1 開登錄檔。在執行輸入regedit,就進入登錄檔然後找hkey local machine software microsoft windows ...
系統自動更新問題
你把自動更新關掉呀,那個沒用的,並且好多盜版在更新之後還會出預料不到的問題,我現在裝完系統先關那個,並且速度立馬快了不少,你可以試一下,你看現在公司做好的系統好多都是直接就關了自動更新的。自動更新應該會關吧,我的電腦屬性 自動更新 關閉自動更新。右擊我的電腦屬性,點選自動更新,選關閉自動更新就ok了...
VS對戰平臺更新問題
我以前經常遇到你這樣的問題。交你給一個最有用的辦法。打完比賽贏了之後。先別退。切換出來看看加沒加分。如果沒加分。那好。不要動。勝利之後等20秒時間。等魔獸出提示說您勝利了。出現個提示一個是繼續遊戲。另一個是退出遊戲。這時你隨便點哪個都行了。退出來之後。等5分鐘就會加分了。有時候或許不需要等5分鐘。相...