Я использую Visual Studio 2012 и работаю с проектом MFC. Я добавил ленту и отредактировал ее, щелкнув (в представлении ресурсов) на значке IDR_RIBBON. В визуальном режиме я добавил несколько категорий и кнопок из панели инструментов.
Я также добавил одну кнопку (для сравнения с визуальным редактором) через код:
CMFCRibbonButton * button = new CMFCRibbonButton();
button->SetImageIndex(1, true);
m_wndRibbonBar.GetCategory(1)->GetPanel(0)->Add(button);
Когда я скомпилировал и запустил свое приложение, произошла странная вещь. Кажется, что все кнопки и элементы, которые я добавил визуальным редактором, отключены (70% серого цвета), и включена только кнопка, добавленная из кода.
Иллюстрация ниже (оранжевые кнопки отключены, вторая кнопка на первой панели активна и была добавлена вышеуказанным кодом):
Как включить элементы, добавленные визуальным редактором?
Задача ещё не решена.
Других решений пока нет …