Porady: konwertowanie istniejącej wstążki MFC na zasób wstążki
Zasoby wstążki są łatwiejsze do wizualizacji, modyfikowania i konserwacji niż ręcznie zakodowane wstążki. W tym temacie opisano sposób konwertowania ręcznie zakodowanej wstążki w projekcie MFC na zasób wstążki.
Musisz mieć istniejący projekt MFC, który zawiera kod korzystający z klas wstążki MFC, na przykład klasa CMFCRibbonBar.
Aby przekonwertować wstążkę MFC na zasób wstążki
- W programie Visual Studio w istniejącym projekcie MFC otwórz plik źródłowy, w którym
CMFCRibbonBar
jest inicjowany obiekt. Zazwyczaj plik jest mainfrm.cpp. Dodaj następujący kod po kodzie inicjowania dla wstążki.
m_wndRibbonBar.SaveToXMLFile("RibbonOutput.xml");
Zapisz i zamknij plik.
Skompiluj i uruchom aplikację MFC, a następnie w Notatnik otwórz plik RibbonOutput.txt i skopiuj jego zawartość.
W programie Visual Studio w menu Projekt kliknij pozycję Dodaj zasób. W oknie dialogowym Dodawanie zasobu wybierz pozycję Wstążka, a następnie kliknij pozycję Nowy.
Program Visual Studio tworzy zasób wstążki i otwiera go w widoku projektu. Identyfikator zasobu wstążki jest IDR_RIBBON1, który jest wyświetlany w widoku zasobu. Wstążka jest zdefiniowana w pliku XML ribbon1.mfcribbon-ms.
W programie Visual Studio otwórz plik ribbon1.mfcribbon-ms, usuń jego zawartość, a następnie wklej zawartość pliku RibbonOutput.txt, który został skopiowany wcześniej. Zapisz i zamknij plik ribbon1.mfcribbon-ms.
Ponownie otwórz plik źródłowy, w którym zainicjowano obiekt CMFCRibbonBar (zazwyczaj mainfrm.cpp) i oznacz jako komentarz istniejący kod wstążki. Dodaj następujący kod po kodzie, który został skomentowany.
m_wndRibbonBar.LoadFromResource(IDR_RIBBON1);
- Skompiluj projekt i uruchom program.