在SDI中建立了一个分割窗口,在切换窗口的时候需要判断,左侧和上面的视图是否存在,
切割窗口的数目是不定的,
下面的代码是判断语句,请大家帮忙简化一下:if( bHeaderSelection == TRUE )
{
pSplitterWnd = m_wndSplitter1;
nRow = 1; nColumn = 0;
}
else
{
if( bSidebarSelection == TRUE )
{
pSplitterWnd = &m_wndSplitter;
                nRow = 0; nColumn = 1;
}
else
{
pSplitterWnd = &m_wndSplitter;
                nRow = 0; nColumn = 0;
}
}
}谢谢~~

解决方案 »

  1.   

    这样可以不?
    if( bHeaderSelection )
    {
        pSplitterWnd = m_wndSplitter1;
        nRow = 1; nColumn = 0;
    }
    else
    {    
        pSplitterWnd = &m_wndSplitter;
        nRow = 0; nColumn = ( bSidebarSelection ) ? 1 : 0;
    }
      

  2.   

    if( bHeaderSelection )
    {
        pSplitterWnd = m_wndSplitter1;
        nRow = 1; nColumn = 0;
    }
    else
    {    
        if( bSidebarSelection)
        {
            pSplitterWnd = m_wndSplitter;
                    nRow = 0; nColumn = 1;
        }
        else
        {
            pSplitterWnd = &m_wndSplitter;
                    nRow = 0; nColumn = 0;
                }
        }
    }
      

  3.   


    pSplitterWnd = bHeaderSelection?&m_wndSplitter1:m_wndSplitter;
    nRow = (bHeaderSelection  == TRUE);
    nColumn = (bSidebarSelection == TRUE);