我现在使用了别人的一个类,实现了编辑功能,如何实现当我选中了相应列的时候,出现一个ComboBox ,让用户选择?如能给出相应代码最好~~:)

解决方案 »

  1.   

    http://www.codeproject.com/useritems/nirs2000.asp
      

  2.   

    if(!m_pcmbColor)
    {
    m_pcmbColor=new CComboBox;
    m_pcmbColor->Create(WS_CHILD|CBS_DROPDOWNLIST|CBS_OWNERDRAWFIXED|CBS_HASSTRINGS|CBS_DISABLENOSCROLL,
    rcItem,this,IDCOMBOBOXCOLOR);
    m_pcmbColor->SetFont(GetFont()); }
    rcItem.bottom+=400;
    m_pcmbColor->MoveWindow(rcItem);//设置控件的大小
    rcItem.bottom-=400;
    m_pcmbColor->SetItemHeight(-1,rcItem.Height()-4);      //设置文本框的大小
    m_pcmbColor->ShowWindow(SW_SHOW);
    m_pcmbColor->SetFocus();
      

  3.   

    加一句,CRect rcItem;
    是列表框的大小,可以用GetItemRect得到,