为什么成员变量的值变了?解决方法
为什么成员变量的值变了?
我在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);
我在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);