VC如何在工具栏中实现扁平的二态按钮?类似电驴的工具栏中的按钮、IE中“搜索”和“收藏夹”按钮。点一下,下凹,选定某一项功能,再点一下,就恢复扁平不再下凹,相应共功能取消。请大虾们指教啊

解决方案 »

  1.   

    1.按Ctrl+W弹出classwizard给该按纽ID 添加UPDATE_COMMAND_UI消息
    2.在响应消息里面void CxxxView::OnUpdatexxx(CCmdUI* pCmdUI) :
    BOOL bChecked = FALSE;
    switch (pCmdUI->m_nID)
    {
    case 按纽ID:
    bChecked = m_bClick; //这里m_bClick为成员变量,在按纽的COMMAND消息中可做处理
                           如 m_bClick = !m_bClick; //按一下变TRUE,再按一下变FALSE
    break;
    default:
    bChecked = FALSE;
    break;
    }
    pCmdUI->SetRadio(bChecked ? 1 : 0);
    // 用switch语句的目的是可以用一个函数处理将多个按纽的UPDATE_COMMAND_UI消息
      

  2.   

    http://www.yesky.com/20011113/204932.shtml
      

  3.   

    m_wndToolBar.SetButtonStyle(0,TBBS_CHECKBOX);