当前位置: 行情首页 >> 技术文章 >> 如何设置CListCtrl的Fo

  • 如何设置CListCtrl的Focus VC/MFC / 基础类
  • 2007-10-20 0:48:48 杭州电脑数码城 转载来源:csdn.net
  • 社区 - VC/MFC / 基础类

    如何设置CListCtrl的Focus

    QJW () 2000-03-01 10:14:00在 VC/MFC / 基础类 提问

    我想在Dialog开始时将光标放在CListCtrl中的第某项,使用GetItem可以得到光标当前的位置,但用SetItem似乎不起作用,请教各位应当怎样做?
    问题点数:50、回复次数:6

    1楼 Jackzhu () 回复于 2000-03-01 15:34:00 得分 0


    用CListCtrl::SetItemState()设置项目状态

    2楼 QJW () 回复于 2000-03-03 12:06:00 得分 0


    用SetItemState()光标总是回到第一项,似乎还是不行。

    3楼 Jackzhu () 回复于 2000-03-03 12:37:00 得分 0


    你怎么用的SetItem()

    4楼 QJW () 回复于 2000-03-03 12:50:00 得分 50


    LVITEM lvitem;
    ZeroMemory(&lvitem, sizeof(lvitem));
    lvitem.stateMask = LVIS_FOCUSED;
    lvitem.mask = LVIF_STATE;
    for (int i = 0; i < GetItemCount(); i++)
    {
    lvitem.iItem = i;
    GetItem(&lvitem);
    if (lvitem.state)
    break;
    }
    int j = i;
    for (;i < GetItemCount(); i++)
    {
    if (!strnicmp(str, GetItemText(i, 0), strlen(str)))
    {
    SetItemState(j, 0, LVIF_STATE);
    SetItemState(i, LVIS_FOCUSED and LVIS_SELECTED, LVIF_STATE);
    break;
    }
    }


    5楼 Jackzhu () 回复于 2000-03-03 14:48:00 得分 0



    CListCtrl::SetItem(1, 0, LVIF_STATE, 0, 0,
    LVIS_FOCUSED and LVIS_SELECTED, LVIS_FOCUSED and LVIS_SELECTED, 0)
    设置状态可以

    6楼 michel () 回复于 2000-03-03 16:43:00 得分 0


    使用SetItemState()函数, 第一个参数(whichitem) 就是你所想光标放在CListCtrl中的第几项
    SetItemState(whichitem, LVIS_SELECTED and LVIS_FOCUSED, LVIS_SELECTED and LVIS_FOCUSED );

竟价广告:

    业界行情新闻声明事项:

    • ☉本网转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性!
    • ☉如其他媒体、网站或个人从本网下载使用,必须保留本网注明的“稿件来源”,并自负版权等法律责任。如对稿件内容有疑议,请及时与我们联系.
    • ☉如本网转载稿涉及版权等问题,请作者在速来电或来函与杭州电脑数码城网联系.
    • ☉本站网址:http://www.ititt.com/投诉邮箱:6371222@qq.com