我在我的 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);
工具栏没有位图或资源 ID。我使用函数 InsertButton 在我的工具栏中添加按钮
当我尝试通过菜单中的重置工具栏按钮重置此工具栏时。工具栏不会重置为其原始状态,只会提示消息框并且不会恢复任何更改。
我认为问题是在CMFCToolBar::RestoreOriginalstate()
执行条件时:
if (m_uiOriginalResID == 0)
{
return FALSE;
}
得到 true 并且函数返回 false,因为 m_uiOriginalResID 中没有资源 ID。
有什么方法可以加载动态创建的工具栏,或者我必须继承 RestoreOriginalstate 函数并自己编写。