2013-08-05 39 views
0

我在CDialogBar上有一個CMFCMenuButton,它有一個非常奇怪的行爲:它在Debug版本中顯示其下拉列表,但不在Release版本中顯示它。CMFCMenuButton在發佈中沒有顯示下拉列表

調試版本:

enter image description here

發佈版本:

enter image description here

似乎有發生的一些錯誤__super的召喚::在OnShowMenu的OnShowMenu()( )我的派生類的方法。

爲了讓事情變得更糟,我的機器上沒有進入MFC功能包方法的一些配置......我做了所有工作,我無法到達那裏。

請幫忙。

回答

0

對不起,這是我的錯誤:

在我的派生類OnShowMenu功能,我不得不更換:

pMyMenu= new CMenu; 
ASSERT(pMyMenu->CreatePopupMenu()); 
this->m_hMenu= pMyMenu->GetSafeHmenu(); 

與此:

pMyMenu= new CMenu; 
pMyMenu->CreatePopupMenu(); 
this->m_hMenu= pMyMenu->GetSafeHmenu(); 

是的,錯誤是造成由ASSERT。