对于工具栏中得TBBS_SEPARATOR,如何控制其在一定条件下隐藏,而在一定条件下显示出来呀? 如何用语句实现呀?

解决方案 »

  1.   

    CWnd *pBar;
        if(m_wndMyDialogBar.IsFloating())
        {
             if(pBar = m_wndMyDialogBar.GetParentFrame())
                  pBar->ShowWindow((pBar->GetStyle() & WS_VISIBLE) == 0);
        }
        else
        {
             if(pBar = GetDescendantWindow(ID_MYTOOL_DIALOGBAR))
             {
                  pBar->ShowWindow((pBar->GetStyle() & WS_VISIBLE) == 0);
                  RecalcLayout();
             }
        }
      

  2.   

    nomenn(西风瘦马) ,如何设置属性呀?
    vc_love(小时候) ,你这是控制整个工具栏是否显示还是隐藏吧。我的意思是控制工具栏中的TBBS_SEPARATOR,让其显示或者隐藏。是这样子的,我想在一个工具栏中添加一个radio按钮。可是用下面方法创建后,在工具栏中是显示了一个radio,可是这个radio中间分割符还在,当把这个radio隐藏时,这个分割符就全显示出来了。我的意思就是,如何不让这个分割符显示,而让他一直隐藏?
    m_wndToolBar.m_radio.Create("xxx",BS_AUTORADIOBUTTON|WS_GROUP|WS_CHILD|WS_VISIBLE,rect,&m_wndToolBar,ID_DAS_RADIO);

    m_wndToolBar.SetButtonInfo(button_no, ID_DAS_RADIO, TBBS_SEPARATOR, 50);
    m_wndToolBar.GetItemRect(button_no-1, &rect);
    rect.top = 5;
    rect.bottom = rect.top + nDropHeight1;
    ::MoveWindow(m_wndToolBar.m_radio.m_hWnd,rect.left,rect.top,
    rect.Width(),rect.Height(),TRUE);