我刚刚初学VC,现在有一个问题想求教一下!!
我自己制作了一个简单的工具条,想和自动生成的工具条一样,我在查看里面家了一个新工具条的菜单项,我的意思是想复选上他,它就显示,取消它,工具条就隐藏!!可是程序做完了以后,隐藏还好,就是显示的时候不是显示在原来工具条停靠的位置,而是显示在MFC提供的工具条的下方!!!请问:要用哪些函数可以使显示后的工具条显示在原来停靠的位置上面!!!
我自己制作了一个简单的工具条,想和自动生成的工具条一样,我在查看里面家了一个新工具条的菜单项,我的意思是想复选上他,它就显示,取消它,工具条就隐藏!!可是程序做完了以后,隐藏还好,就是显示的时候不是显示在原来工具条停靠的位置,而是显示在MFC提供的工具条的下方!!!请问:要用哪些函数可以使显示后的工具条显示在原来停靠的位置上面!!!
ON_UPDATE_COMMAND_UI(ID_MYTOOLBAR_SHOW, CMainFrame::OnUpdateMytoolbarShow)
ON_COMMAND(ID_INDICATOR_USERBUTTON, &CMainFrame::OnUserButton)
END_MESSAGE_MAP()void CMainFrame::OnMytoolbarShow()
{
ShowControlBar(&m_wndMyToolBar, (m_wndMyToolBar.GetStyle()& WS_VISIBLE)==0, FALSE);
}void CMainFrame::OnUpdateMytoolbarShow(CCmdUI *pCmdUI)
{
pCmdUI->SetCheck((m_wndMyToolBar.GetStyle() & WS_VISIBLE)!=0);
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
.
.
.
DockControlBarLeftOf(&m_wndMyToolBar, &m_wndToolBar);
}void CMainFrame::DockControlBarLeftOf(CToolBar* Bar1,CToolBar* Bar2)
{
CRect rect;
RecalcLayout();
Bar2->GetWindowRect(&rect);
rect.OffsetRect(1, 0);
DockControlBar(Bar1, AFX_IDW_DOCKBAR_TOP, &rect);
}