2009-08-03 77 views
3

在Visual C++中使用子菜單創建菜單時,我發現子菜單以箭頭開始,必須單擊才能展開以查看其內容。有沒有辦法(以編程方式)讓子菜單彈出已經擴展(沒有箭頭點擊)?如何刪除Visual C++「展開菜單」箭頭?

這裏是我說的,之前並單擊箭頭上述後的圖像: screen shot http://www.postimage.org/Pq1qL6rr-94b725163c3880972bb5b7518d00732b.jpgalso here

+0

UI庫是什麼?!!哪個操作系統?我從來沒有在Windows上看到過。 – 2009-08-04 15:25:20

+0

嚴正,它在使用功能區菜單的Visual Studio 2008 MFC應用程序中。這就是我所知道的。 – 2009-08-04 21:40:21

回答

6

看來你是使用MFC功能包。 轉到CMainFrame::OnCreate(),你應該能夠找到 像

CMFCToolBar::SetBasicCommands(lstBasicCommands);

某處裏面。

lstBasicCommands 

是一個列表,它包含所有最初不被隱藏的菜單項。 使用您喜歡的項目簡單地填充它。

你可能也想看看這裏提供的樣本代碼: C:\ Program Files文件\微軟的Visual Studio 9.0 \樣本\ 1033

如果你不叫SetBasicCommands,不創建列表,展開按鈕被刪除。這會讓您在每次添加新命令時都無法增強列表。