RIBBON界面很有OFFICE风格,但是其中的EDIT等控件的使用于一般的CEDIT不一样
首先,在RIBBON中放置的EDIT控件是无法直接编辑的,必须对该EDIT控件的ENABLE
具体入下:
void C××××View::OnUpdateEdit1(CCmdUI *pCmdUI)
{
pCmdUI->Enable(true);
}
其次,在相应的函数中提取出EDIT中的内容:
CMainFrame * pFrame = (CMainFrame*)AfxGetMainWnd();
CMFCRibbonEdit *edit = (CMFCRibbonEdit *)((pFrame->m_wndRibbonBar).FindByID(ID_EDIT_1));
ASSERT_VALID(edit);
CString str = edit->GetEditText();
这里我偷懒将CMainFrame 中的m_wndRibbonBar改成了public。