m_toolbar.ShowWindow(SW_HIDE)只能把toolbar上面的按钮隐藏了,剩下一个空空的面板
。用m_toolbar.GetParentOwner().Showwindow ,发现在toolbar悬浮的时候,隐藏和显示
正常,但是停靠的时候,就把主框架都给隐藏了,郁闷啊。 谁有好办法啊?使用wizard产生的toolbar就自动映射了隐藏和显示的消息,看帖子说
BOOL CFrameWnd::OnBarCheck(UINT nID)
{
ASSERT(ID_VIEW_STATUS_BAR == AFX_IDW_STATUS_BAR);
ASSERT(ID_VIEW_TOOLBAR == AFX_IDW_TOOLBAR);
//得到工具条或者状态条
CControlBar* pBar = GetControlBar(nID);
if (pBar != NULL)
{
//若控制条可见,则隐藏它;否则,显示它
ShowControlBar(pBar, (pBar->GetStyle() & WS_VISIBLE) == 0, FALSE);
//处理完毕
return TRUE;
} 不过我调用this->GetControlBar(IDC_TOOLBAR);得到空结果,this是MainFrame
咋整呢? //可以让下一个命令目标继续处理 return FALSE; }
。用m_toolbar.GetParentOwner().Showwindow ,发现在toolbar悬浮的时候,隐藏和显示
正常,但是停靠的时候,就把主框架都给隐藏了,郁闷啊。 谁有好办法啊?使用wizard产生的toolbar就自动映射了隐藏和显示的消息,看帖子说
BOOL CFrameWnd::OnBarCheck(UINT nID)
{
ASSERT(ID_VIEW_STATUS_BAR == AFX_IDW_STATUS_BAR);
ASSERT(ID_VIEW_TOOLBAR == AFX_IDW_TOOLBAR);
//得到工具条或者状态条
CControlBar* pBar = GetControlBar(nID);
if (pBar != NULL)
{
//若控制条可见,则隐藏它;否则,显示它
ShowControlBar(pBar, (pBar->GetStyle() & WS_VISIBLE) == 0, FALSE);
//处理完毕
return TRUE;
} 不过我调用this->GetControlBar(IDC_TOOLBAR);得到空结果,this是MainFrame
咋整呢? //可以让下一个命令目标继续处理 return FALSE; }
m_toolbar.ShowWindow(SW_HIDE);
this->RecalcLayout(TRUE);
还是有这样得问题,停靠的状态下,显示隐藏正常;悬浮的状态下,隐藏的指示工具栏面板上的按钮,剩下一个光光的面版 ,如何解决呢?