在CListCtrl 里面怎么才能设定一行为选中状态(就像我用鼠标点了一行一样)。(在REPORT 风格下面)

解决方案 »

  1.   

    SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_FLATSB | LVS_EX_INFOTIP | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE );
      

  2.   


    设置扩展属性
    CListCtrl::SetExtendedStyle      (LVS_EX_UNDERLINEHOT|LVS_EX_TWOCLICKACTIVATE)
      

  3.   

    只要加入LVS_EX_FULLROWSELECT风格就可以了
      

  4.   

    加入扩展风格(SetExtendedStyle) LVS_EX_FULLROWSELECT
      

  5.   

    你们都搞错了,我说的是在程序里面通过什么方法能够像鼠标单击一样使这一行变蓝。不是说界面风格的事情,界面风格我已经设定成了LVS_EX_FULLROWSELECT
    得了
      

  6.   

    SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES );
      

  7.   

    //CListCtrl m_listLog;
    m_listLog.SetItemState(0,m_listLog.GetItemState(0, LVIS_SELECTED) | LVIS_SELECTED,  LVIS_SELECTED);
      

  8.   

    CListCtrl::SetItemState
    stateMask 
    Value specifying which bits of the state member will be retrieved or modified. For example, setting this member to LVIS_SELECTED will cause only the item's selection state to be retrieved. 见MSDN.别有事没事上来发问.
      

  9.   

    ListView_SetItemState(hListCtrl,iItemToSelect, LVIS_SELECTED,LVIS_SELECTED );
      

  10.   

    everandforever(Forever) 够痛快
      

  11.   

    呜呜,msdn 一团糟,一会儿link到这里,一会儿link到那里。我的头都被搅晕了。msdn太不人性化了。
      

  12.   

    pList->SetItemState(1, LVIS_SELECTED, LVIS_SELECTED);
    pList->EnsureVisible(1, false);
    pList->SetFocus();
      

  13.   

    呜呜,msdn 一团糟,一会儿link到这里,一会儿link到那里。我的头都被搅晕了。msdn太不人性化了。
    ________________
    你看故事书肯定不会这样,好好学英语.谁让MICROSOFT是美国公司?
      

  14.   

    呜呜,msdn 一团糟,一会儿link到这里,一会儿link到那里。我的头都被搅晕了。msdn太不人性化了。
    ________________
    你看故事书肯定不会这样,好好学英语.谁让MICROSOFT是美国公司?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~老大,我一定好好学,这次我的cet6才45。呜呜,争取寒假一次搞顶。
      

  15.   

    解决了,来晚了。算了顺便说说,如果要恢复没有选择的状态只要
    list.SetItemState(i, 0, LVIS_SELECTED);