我的ListCtrl第2到5列是Combox
我想第2例Combox选中的时候第3-5列Combox变灰
请问怎么实现啊
Combox是在CConfigurableListCtrl动态创建出来的
CConfigListComboBox *pCombo = new CConfigListComboBox(m_nLastLButtonDownItem, m_nLastLButtonDownSubItem, *pStringList);pCombo->Create(WS_BORDER | WS_CHILD ,,,, 65000);我的ListCtrl是继承CConfigurableListCtrl
CConfigurableListCtrl是Lib,里面没办法修改

解决方案 »

  1.   

    http://www.codeproject.com/KB/list/xlistctrl.aspx
    这个应该可以满足你的需要
      

  2.   

    CConfigurableListCtrl是一个窗口还是包含combobox的容器窗口?如果是容器窗口,直接找子窗口执行EnableWindow即可
      

  3.   

    http://www.codeproject.com/listctrl/coloredlistctrl.asp
      

  4.   

    在新继承的类里添加可以让combobox变灰的属性
      

  5.   

    pCombo->Create 是你Create的, 你再pCombo->EnableWindow(FALSE)
      

  6.   

    如果知道Combo编辑框中的文字并且各个Combo的文字不同,可以用FindWindowEx找出Combo,然后EnableWindow。可以从这个思路来考虑。
      

  7.   

    本人可在关注中,用到了listctrl
      

  8.   

    你是要把Combox控件变灰,不是通常的ListCtrl子项,所以不能用DrawItem的方法。
      

  9.   

    http://www.codeproject.com/KB/list/xlistctrl.aspx