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函数里可以正常执行,请教各位这是什么原因?
{
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函数里可以正常执行,请教各位这是什么原因?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货