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
每次都是在CSDN发帖以后的5分钟后自我解决。。。。 我。。。情何以堪。。。
用如下代码修改:
用如下代码修改:
CMFCRibbonBar* pRibbon = ((CMainFrame *)AfxGetMainWnd()->GetTopLevelFrame())->GetRibbonBar();
#2
#1
每次都是在CSDN发帖以后的5分钟后自我解决。。。。 我。。。情何以堪。。。
用如下代码修改:
用如下代码修改:
CMFCRibbonBar* pRibbon = ((CMainFrame *)AfxGetMainWnd()->GetTopLevelFrame())->GetRibbonBar();