2011-09-20 42 views
1

我想一個菜單添加到CMFCToolbar。以下建議我在網上找到,我這樣做︰添加下拉菜單按鈕,一個CMFCToolbar

CMenu m_Menu; 

m_Menu.LoadMenu(IDR_MYMENU); 

m_Toolbar.ReplaceButton ( ID_DOTHISWHENCLICKED, 
       CMFCToolBarMenuButton( ID_DOTHISWHENCLICKED, 
          m_Menu, 
          10, 
          nullptr, 
          FALSE)); 

因此,上述給我一個按鈕,一個下拉箭頭。當我點擊按鈕時,它會執行動作ID_DOTHISWHENCLICKED。當我點擊下拉箭頭時,我會看到一個包含一個項目的菜單。該項目是IDR_MYMENU的標題,這有一個子菜單,我想要顯示的菜單。事情是這樣的:

[BUTTON]

我的菜單

Submenu Item 1 

Submenu Item 2 

Submenu Item 3 

顯然是我希望看到的是:

[BUTTON]

子菜單項目1

子菜單項目2

子菜單項3

所以我的問題是......爲什麼菜單中的IDR_MYMENU菜單項不是全部,而是在子菜單中關閉它?

謝謝。

回答

1

此問題是簡單地通過使在固定.GetSubMenu(0) - > GetSafeHmenu(),而不是在CMenu的問題,創造了菜單按鈕時。爲什麼這應該是這樣對我來說是一個完整的謎,以及你知道的那些MFC'isms之一。

不知道是否要刪除這個問題或打勾萬一別人永遠解決了這個問題。

相關問題