rt

解决方案 »

  1.   

    m_wndStatusBar.GetStyle():获取m_wndStatusBar现有的属性;
    m_wndStatusBar.GetStyle() & WS_VISIBLE:现有属性和WS_VISIBLE按位“与”得到一个数(其实Vc中,属性就是数);如果现有属性中,有WS_VISIBLE属性,则该算式的结果不为0,如果原来没有WS_VISIBLE属性,按位与的结果肯定为零(原因是属性采用二进制表示,不同属性占有不同位,如1、2、4、8、16等等)
    m_wndStatusBar.GetStyle() & WS_VISIBLE) == 0:如果原来有“可见”属性,则该不等式返回FALSE,如果原来没有可见属性,则该不等式返回TRUE;所以总体意思是,如果m_wndStatusBar原来有“可见”属性,则隐藏(ShowWindow的参数为FALSE),如果没有“可见”属性,则显示(ShowWindow的参数为TRUE)。即:将状态条在“显示”和“隐藏”之间切换