В моем приложении mfc динамически создаются некоторые панели инструментов.
m_cToolBarEx.CreateEx(this, TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC | CBRS_HIDE_INPLACE);
панель инструментов не имеет растрового изображения или идентификатора ресурса.Я использовал функцию InsertButton для добавления кнопок на моей панели инструментов
Когда я пытаюсь сбросить эту панель инструментов с помощью кнопки Сбросить панель инструментов из меню.Панель инструментов не сбрасывается в исходное состояние, только окно сообщения запрашивается, и никакие изменения не восстанавливаются.
Я предполагаю, что проблема заключается в том, что CMFCToolBar::RestoreOriginalstate()
выполняется условие:
if (m_uiOriginalResID == 0)
{
return FALSE;
}
получает значение true, а функция возвращает значение false, поскольку в m_uiOriginalResID отсутствует идентификатор ресурса.
Есть ли способ загрузить динамически созданную панель инструментов, или я должен унаследовать функцию RestoreOriginalstate и написать свою собственную.