Onkel Schuppig
Erfahrenes Mitglied
Hallo zusammen,
ich habe eine MFC-SDI-Anwendung mit Menüband (Ribbon). Im Menüband befinden sich ein paar Edit-Controls, die als Klasse CMFCRibbonEdit daher kommen.

Wie kann ich für die Edits programmgesteuert Werte vorgeben? Der unten gezeigte 2. Handler macht das nicht und blockiert jegliche Benutzereingabe. Der 1. Handler hingegen funktioniert einwandfrei.
ich habe eine MFC-SDI-Anwendung mit Menüband (Ribbon). Im Menüband befinden sich ein paar Edit-Controls, die als Klasse CMFCRibbonEdit daher kommen.

Wie kann ich für die Edits programmgesteuert Werte vorgeben? Der unten gezeigte 2. Handler macht das nicht und blockiert jegliche Benutzereingabe. Der 1. Handler hingegen funktioniert einwandfrei.
Code:
void CMainFrame::OnEditRodynFreq() {
// Get a pointer to the ribbon bar
CMFCRibbonEdit* pEdit = DYNAMIC_DOWNCAST(CMFCRibbonEdit, m_wndRibbonBar.FindByID(ID_EDIT_RODYN_FREQ));
// Get the selected value
CString val = pEdit->GetEditText();
m_dSpindleSpeed = _ttof(val);
}
void CMainFrame::OnUpdateEditRodynFreq(CCmdUI *pCmdUI) {
// Get a pointer to the ribbon bar
CMFCRibbonEdit* pEdit = DYNAMIC_DOWNCAST(CMFCRibbonEdit, m_wndRibbonBar.FindByID(ID_EDIT_RODYN_FREQ));
// set the value
CString val;
val.Format("%g", m_dSpindleSpeed);
pEdit->SetEditText(val);
}
Zuletzt bearbeitet: