vs2010 標記選單問題

2021-06-01 10:10:07 字數 508 閱讀 3645

在vs2010下,想實現標記選單的功能

問題:在  cmainframe::oncreate(lpcreatestruct lpcreatestruct) 函式的return語句之前,加上這樣一行**:

cmenu *pmenu=getmenu();

assert_valid(pmenu);

cmenu *psubmenu=pmenu->getsubmenu(0);

assert_valid(psubmenu);

psubmenu->checkmenuitem(0,mf_byposition|mf_checked);

欲實現在file選單下的new之前打上勾的作用,結果出現崩潰:

通過各方查資料,解決方法如下:

在整個專案中搜尋:m_wndmenubar,把與它有關的**都注釋掉,這樣再執行,就沒問題了。

網上搜了下,原因是vs2010建的sdi/mdi與之前的不一樣,是類似bcg的一些東西,具體我也不清楚,還望懂的高手們指點!

參考:

vs2010設定問題

1.help libary不能選擇以瀏覽器或者視窗的形式開啟,切換不方便 解決辦法 拷貝整個microsoft help viewer覆蓋以前的檔案,覆蓋後可能會遇到vs中f1幫助或者選單欄裡的選項失效,需要手動啟動help libary 解決。vs的help libary有多個版本,不同版本間存在...

VS2010動態新增選單項

在vc6.0和vs2010裡面動態新增選單項是不一樣的,檢視msdn文件可知,vs2010採用的是mfc9.0版,其中有很多新增的項具體資訊請檢視本文就根據自己的測試詳細的比較一下二者的區別 1.在vc6.0裡面動態新增乙個子選單項 在cmainframe onctreate 中新增 另外要在res...

如何提高VS2010的效能,VS2010不再卡

教大家幾個技巧可以稍微讓你覺得它沒那麼卡!一 vs2010選項視覺體驗設定 工具 選項 環境 視覺體驗的勾選都去掉。不解釋,你懂得。不過還是建議開啟硬體加速 二 禁用intellisense 工具 選項 文字編輯器 c c 高階 禁用intellisense設為true 這個功能很好用。相較於vis...