MFC listbox高亮显示某行
发布日期:2021-05-07 14:35:55 浏览次数:27 分类:原创文章

本文共 511 字,大约阅读时间需要 1 分钟。

void CMFCApplication1Dlg::OnBnClickedBtnfind()    //查找点位ID号
{
    // TODO: 在此添加控件通知处理程序代码
    CString strId;
    GetDlgItemText(IDC_EDIT, strId);
    std::map<CString, MetaData>::iterator iter;
    if ((iter = m_idBufferMap.find(strId)) != m_idBufferMap.end())
    {
        int currentIndex = iter->second.m_index;
 
        //设置高亮显示
        m_list.SetFocus();//设置焦点
        m_list.SetItemState(currentIndex, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);//设置状态
        m_list.EnsureVisible(currentIndex, FALSE);//设置当前视图可见
 
    }
    else
    {
        AfxMessageBox("未找到");
    }
 
    return;
}

上一篇:MFC 制作带界面的DLL以及完整调用
下一篇:MFC COMBO-BOX控件教程

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月02日 11时48分24秒