MFC中SDI结构下如何获取Ribbon上的控件指针

来源:互联网 发布:linux下apache配置php 编辑:程序博客网 时间:2024/05/30 22:58

以Combo box为例

//初始化Combox的一个选项

InitComboBox(UINT uiCmdID, LPCTSTR lpszItem)

{

//获取当前框架指针

CMainFrame *pMainFrame = (CMainFrame *)AfxGetApp()->m_pMainWnd;

ASSERT_VALID(pMainFrame);

//获取RibbonBar指针
CMFCRibbonBar *pRibbonBar = pMainFrame->GetRibbonBar();
ASSERT_VALID(pRibbonBar);
//获取RibbonComboBox控件指针
CMFCRibbonComboBox *pCombox = DYNAMIC_DOWNCAST(CMFCRibbonComboBox, pRibbonBar->FindByID(uiCmdID));

//使用……
pCombox->AddItem(lpszItem);

}