rt:
我的一个对话框中有一个ListCtrl,InsertItem方法给了它若干个项。我想在对话框打开的时候,ListCtrl的第一项就显示被选中,有黑色的焦点。请问怎么做?另外,我把ListCtrl自类化了,所以要在自类中实现这个效果。我自己做了一个,很蠢,想请方家指教。

解决方案 »

  1.   

    InitDialog中SetItemState为LVS_SELECTED即可。
      

  2.   

    是蓝色的吧
    SetItemState(nID, LVIS_SELECTED, LVIS_SELECTED);
      

  3.   

    我自类化了ListCtrl,在DrawItem里面对项自绘的,这样设置了没有用的。请问阿有高招?
      

  4.   

    既然是要变成黑色就无所谓子类化了,直接在对话框的OnInitDialog中create你的list即可。至于把选中颜色由蓝色改为黑色,就是FillSolidRect即可,或者先CreateSolidBrush,选入dc再画。