GetTopLevelFrame函数的问题

时间:2021-09-29 02:35:38
CMFCRibbonBar* pRibbon = ((CMainFrame*) GetTopLevelFrame())->GetRibbonBar()


以上代码,在View类中写的时候,就是正确的,如果在App类中写的时候,就是错误的,提示为:

error C2227: left of '->GetRibbonBar' must point to class/struct/union/generic type
1>          type is ''unknown-type''

但是我还是想把它写在APP类里面,请问如何修改呢?谢谢了

全部代码是


CMFCRibbonBar* pRibbon = ((CMainFrame*)    //这里出错

GetTopLevelFrame())->GetRibbonBar();

ASSERT_VALID(pRibbon);

CMFCRibbonComboBox* pSizeCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox, pRibbon->FindByID(IDC_ViewSelect));
if (pSizeCombo == NULL)
{
return;
}

2 个解决方案

#1


GetTopLevelFrame函数的问题每次都是在CSDN发帖以后的5分钟后自我解决。。。。 我。。。情何以堪。。。

用如下代码修改:

CMFCRibbonBar* pRibbon = ((CMainFrame *)AfxGetMainWnd()->GetTopLevelFrame())->GetRibbonBar();

#2


GetTopLevelFrame函数的问题

#1


GetTopLevelFrame函数的问题每次都是在CSDN发帖以后的5分钟后自我解决。。。。 我。。。情何以堪。。。

用如下代码修改:

CMFCRibbonBar* pRibbon = ((CMainFrame *)AfxGetMainWnd()->GetTopLevelFrame())->GetRibbonBar();

#2


GetTopLevelFrame函数的问题