读书人

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

发布时间: 2012-04-07 17:31:52 作者: rapoo

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

读书人网 >VC/MFC

热点推荐