首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-04-07 
为什么成员变量的值变了?我在MainFrame中定义了一个成员变量m_ShowBottom,并在MainFrame的构造函数中设置

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

热点排行