<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[CRecentFileList... mal wieder]]></title><description><![CDATA[<p>Hi,<br />
ich hab aus einem Beispiel diesen Code-Ausschnitt...</p>
<pre><code class="language-cpp">void CMainFrame::setMRU(CString File)
{
    CRecentFileList*    m_pMRU;
    m_pMRU = new CRecentFileList( 1, _T(&quot;Software\\tsSoft\\nm\\MRU&quot;), _T(&quot;File#%d&quot;), 4 );
    m_pMRU-&gt;ReadList();
    char* a = (char*) malloc(File.GetLength()+1);
    sprintf(a,&quot;%s&quot;,File.GetBuffer(File.GetLength()));
    //MessageBox((*m_pMRU)[0]+&quot;Pferd&quot;,(*m_pMRU)[0],MB_OK);
    //MessageBox((*m_pMRU)[1]+&quot;Pferd&quot;,(*m_pMRU)[1],MB_OK);
    if( File.GetLength()&gt;0 ) m_pMRU-&gt;Add(a);
    m_pMRU-&gt;WriteList();
    // Eintrag suchen und überschreiben
    CCmdUI* cmdUI = new CCmdUI();
    cmdUI-&gt;m_nID = ID_FILE_MRU_FILE1;
    cmdUI-&gt;m_pMenu = AfxGetMainWnd()-&gt;GetMenu()-&gt;GetSubMenu( 0);
    for( cmdUI-&gt;m_nIndex=0; cmdUI-&gt;m_nIndex &lt; cmdUI-&gt;m_pMenu-&gt;GetMenuItemCount(); cmdUI-&gt;m_nIndex++) {
        if( cmdUI-&gt;m_pMenu-&gt;GetMenuItemID(cmdUI-&gt;m_nIndex)==cmdUI-&gt;m_nID) {
            m_pMRU-&gt;UpdateMenu(cmdUI);
            break;
        }
    }
}
</code></pre>
<p>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...???</p>
<p>Also, meine probleme sind:</p>
<p>1.) Mit MessageBox hab ich getestet, ob die Daten wirklich neu gelesen werden, also ob Daten &quot;da&quot; sind. Die Antwort darauf war korrekt, allerdings hab ich in der Registry (regedit) die Einträge nicht gefunden...<br />
Daher meine Frage:<br />
Warum sind die Einträge &quot;da&quot;, aber ich kann sie in regedit nicht sehen?</p>
<p>2.) Bei UpdateMenu() bekomme ich einen ASSERT-Error, der so heisst wie:<br />
ASSERT( m_nIndex&lt;m_nIndexMay)</p>
<p>Ich verzweifle echt etwas daran, als falls jmd. was weiss, dann bitte mir auch kundtun!!<br />
Gruss, Tobias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/5740/crecentfilelist-mal-wieder</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 13:41:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/5740.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 May 2003 15:36:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CRecentFileList... mal wieder on Sun, 11 May 2003 15:36:00 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hab aus einem Beispiel diesen Code-Ausschnitt...</p>
<pre><code class="language-cpp">void CMainFrame::setMRU(CString File)
{
    CRecentFileList*    m_pMRU;
    m_pMRU = new CRecentFileList( 1, _T(&quot;Software\\tsSoft\\nm\\MRU&quot;), _T(&quot;File#%d&quot;), 4 );
    m_pMRU-&gt;ReadList();
    char* a = (char*) malloc(File.GetLength()+1);
    sprintf(a,&quot;%s&quot;,File.GetBuffer(File.GetLength()));
    //MessageBox((*m_pMRU)[0]+&quot;Pferd&quot;,(*m_pMRU)[0],MB_OK);
    //MessageBox((*m_pMRU)[1]+&quot;Pferd&quot;,(*m_pMRU)[1],MB_OK);
    if( File.GetLength()&gt;0 ) m_pMRU-&gt;Add(a);
    m_pMRU-&gt;WriteList();
    // Eintrag suchen und überschreiben
    CCmdUI* cmdUI = new CCmdUI();
    cmdUI-&gt;m_nID = ID_FILE_MRU_FILE1;
    cmdUI-&gt;m_pMenu = AfxGetMainWnd()-&gt;GetMenu()-&gt;GetSubMenu( 0);
    for( cmdUI-&gt;m_nIndex=0; cmdUI-&gt;m_nIndex &lt; cmdUI-&gt;m_pMenu-&gt;GetMenuItemCount(); cmdUI-&gt;m_nIndex++) {
        if( cmdUI-&gt;m_pMenu-&gt;GetMenuItemID(cmdUI-&gt;m_nIndex)==cmdUI-&gt;m_nID) {
            m_pMRU-&gt;UpdateMenu(cmdUI);
            break;
        }
    }
}
</code></pre>
<p>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...???</p>
<p>Also, meine probleme sind:</p>
<p>1.) Mit MessageBox hab ich getestet, ob die Daten wirklich neu gelesen werden, also ob Daten &quot;da&quot; sind. Die Antwort darauf war korrekt, allerdings hab ich in der Registry (regedit) die Einträge nicht gefunden...<br />
Daher meine Frage:<br />
Warum sind die Einträge &quot;da&quot;, aber ich kann sie in regedit nicht sehen?</p>
<p>2.) Bei UpdateMenu() bekomme ich einen ASSERT-Error, der so heisst wie:<br />
ASSERT( m_nIndex&lt;m_nIndexMay)</p>
<p>Ich verzweifle echt etwas daran, als falls jmd. was weiss, dann bitte mir auch kundtun!!<br />
Gruss, Tobias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/27924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/27924</guid><dc:creator><![CDATA[tobis79211]]></dc:creator><pubDate>Sun, 11 May 2003 15:36:00 GMT</pubDate></item></channel></rss>