我需要在某些条件下使用相同的 CMFCToolBar 对象(它是 CMainFrame 的成员)在我的 SDI 应用程序中切换工具栏。我正在尝试这样做:
void CMainFrame::ChangeTlbr(const int tlbIdx)
{
m_wndToolBar.ResetImages();
switch (tlbIdx)
{
case 0 :
m_wndToolBar.LoadToolBar(IDR_TLBR1);
break;
case 1:
m_wndToolBar.LoadToolBar(IDR_TLBR2);
break;
}
m_wndToolBar.Invalidate();
m_wndToolBar.UpdateWindow();
}
但未加载下一个工具栏的位图。
在这种情况下我做错了什么,如果有更好的方法来做到这一点?