Ich habe eine Multifunktionsleistenressource zur Laufzeit erstellt und an einem Ziel gespeichert. Wenn ich jetzt versuche, es als Ressource zu laden, kann ich das nicht tun. Hat jemand eine Idee, wie man eine Ribbon-Ressource lädt, die zur Laufzeit erstellt und in XML gespeichert wird? P.S. .xml-Datei wird erfolgreich am gewünschten Ziel gespeichert.
this->SaveToXMLFile(strFilePathOfXml);
Wie man ein Farbband xml als Ressource lädt?
0
A
Antwort
0
fanden die solution.Since es keine native Typ Ressource ist, haben wir es manuell in RC-Datei zu deklarieren, definieren auch in resource.h Besuchen Sie den Link unter dem klares Bild zu bekommen.
Es gibt eine undokumentierte 'CMFCRibbonBar :: LoadFromBuffer' Mitglied, die eine' LPCTSTR' zeigt auf der XML-String nimmt. Sie können Ihre XML-Datei mit [CFile :: Read] (https://msdn.microsoft.com/en-us/library/ctka0kks.aspx) in einen Puffer laden. Da die XML-Datei mit UTF-8 codiert ist, müssen Sie sie möglicherweise in UTF-16 konvertieren, bevor Sie sie an 'LoadFromBuffer' übergeben. Ebenso kann ein UTF-16LE-BOM- und XML-Codierungs-Tag erforderlich sein. – IInspectable