void CMainFrame::OnPaint() 
{
CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here
int index = m_wndToolBar.CommandToIndex(ID_END);
m_wndToolBar.SetButtonInfo(index, ID_END, TBBS_SEPARATOR, 100); // Do not call CFrameWnd::OnPaint() for painting messages

}
在OnPaint方法中,想动态改变工具栏上的按钮风格:如将ID_END调整为SEPARATOR,宽度值为100,应用程序执行frame窗口显示后按钮所占宽度始终没有改变,若手动调整Frame 窗口大小后,SEPARATOR栏宽度才调整为100。通过测试放到 CMainFrame::OnCreate函数里可以正常执行,请教各位这是什么原因?