ToolBar隐藏后再显示得不到原来位置,movewindow总是得不到正确的结果?
单文档程序,当toolbar在非停靠的时候,出现在view中,这个时候隐藏,再显示的时候总是在停靠区域.
现在想把他显示在原来隐藏的地方.可总还是显示在停靠的区域? 我使用了movewindow和setwindowpos却还是得不到正确的区域?
void CMainFrame::OnViewNew()
{
// TODO: Add your command handler code here
if(m_myToolBar.IsWindowVisible())
{
m_myToolBar.GetWindowRect(&rect);
this->ScreenToClient(rect);
m_myToolBar.ShowWindow(SW_HIDE);
}
else
{
m_myToolBar.ShowWindow(SW_SHOW);
m_myToolBar.MoveWindow(rect,true);
}
RecalcLayout();
DockControlBar(&m_myToolBar);
}