为什么成员变量的值变了?解决方法

为什么成员变量的值变了?
我在MainFrame中定义了一个成员变量   m_ShowBottom,并在   MainFrame的构造函数中设置为   True,和一个Public   函数ShowToolbar(),但是当我在View中使用下面的语句调用的时候,跟进去发现   m_ShowBottom   的值不是我在构造函数中设置的True,变成了False,是不是我这样调用错了,应该如何调用呢?谢谢了。

((CMainFrame*)AfxGetApp())-> ShowToolbar(TRUE);  


void   CMainFrame::ShowToolbar(BOOLEAN   bShow)  
{
if   (bShow)
{
if   (!m_ShowBottom)
{
m_ShowBottom   =   TRUE;          
}

}
else
{
if   (m_ShowBottom)
{
m_ShowBottom   =   FALSE;      
}
}
}

------解决方案--------------------
我觉得你的第二层判断是多余的
------解决方案--------------------
有没有 初始话
------解决方案--------------------
解决了吗?...
------解决方案--------------------
楼主还可以这样修改:
((CFrameWnd *)AfxGetApp()-> m_pMainWnd)-> ShowToolbar(TRUE);