T
Hi,
ich hab aus einem Beispiel diesen Code-Ausschnitt...
void CMainFrame::setMRU(CString File)
{
CRecentFileList* m_pMRU;
m_pMRU = new CRecentFileList( 1, _T("Software\\tsSoft\\nm\\MRU"), _T("File#%d"), 4 );
m_pMRU->ReadList();
char* a = (char*) malloc(File.GetLength()+1);
sprintf(a,"%s",File.GetBuffer(File.GetLength()));
//MessageBox((*m_pMRU)[0]+"Pferd",(*m_pMRU)[0],MB_OK);
//MessageBox((*m_pMRU)[1]+"Pferd",(*m_pMRU)[1],MB_OK);
if( File.GetLength()>0 ) m_pMRU->Add(a);
m_pMRU->WriteList();
// Eintrag suchen und überschreiben
CCmdUI* cmdUI = new CCmdUI();
cmdUI->m_nID = ID_FILE_MRU_FILE1;
cmdUI->m_pMenu = AfxGetMainWnd()->GetMenu()->GetSubMenu( 0);
for( cmdUI->m_nIndex=0; cmdUI->m_nIndex < cmdUI->m_pMenu->GetMenuItemCount(); cmdUI->m_nIndex++) {
if( cmdUI->m_pMenu->GetMenuItemID(cmdUI->m_nIndex)==cmdUI->m_nID) {
m_pMRU->UpdateMenu(cmdUI);
break;
}
}
}
Dazu hab ich 2 Fragen, was nicht funktioniert, und ich hoff, hier gibts jmd. der mir damit helfen kann...muss doch irgendjmd. mal gemacht haben...???
Also, meine probleme sind:
1.) Mit MessageBox hab ich getestet, ob die Daten wirklich neu gelesen werden, also ob Daten "da" sind. Die Antwort darauf war korrekt, allerdings hab ich in der Registry (regedit) die Einträge nicht gefunden...
Daher meine Frage:
Warum sind die Einträge "da", aber ich kann sie in regedit nicht sehen?
2.) Bei UpdateMenu() bekomme ich einen ASSERT-Error, der so heisst wie:
ASSERT( m_nIndex<m_nIndexMay)
Ich verzweifle echt etwas daran, als falls jmd. was weiss, dann bitte mir auch kundtun!!
Gruss, Tobias