Ich möchte, dass der Benutzer die Anzahl der letzten Dateien bearbeiten kann, die im Menü "Datei" meiner MFC-Anwendung angezeigt werden. Ich habe zwei sehr gute Referenzen verwendet:Ändern der Gesamtzahl der zuletzt geöffneten Dateien
Es geht um das Löschen und Neuanlegen der CRecentFileList
Objekt gespeichert in CWinApp::m_pRecentFileList
. Leider finde ich, dass das Menü nach dem Ersetzen der CRecentFileList
nicht richtig aktualisiert wird. Siehe Codeausschnitt unten:
void CMyWinApp::SetMRUListSize(int size)
{
// size guaranteed to be between 1 and 16
delete m_pRecentFileList ;
LoadStdProfileSettings(size) ;
}
Was kann ich tun, um sicherzustellen, dass das, was in das Menü Datei gezogen wird, synchronisiert mit m_pRecentFileList
, nachdem ich das Objekt neu erstellen?
Ich bin nicht sicher, ob es hilft, aber ich hatte Probleme mit MFC RecentFileList und Windows 7, wo ich die Funktion SetRegistryKey vor dem Aufruf von LoadStdProfileSettings aufrufen musste (siehe meine Antwort http: // stackoverflow.com/questions/1921231/pflege-a-recent-files-list/1922749 # 1922749). Nicht sicher, ob dies mit Ihrem Problem zusammenhängt. – n1ckp