CListCtrl怎样滚动到指定行 CListCtrl怎样滚动到指定行,我看到以前有这个问题,,看到的答案是用这个CListCtrl::EnsureVisible函数,但这个函数只是把一行显示到视图区吧。我是想通过查询来得到行号,然后滚动到指定的行加亮。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仍然是EnsureVisible加亮用m_list.SetItemState(??,LVIS_SELECTED, LVIS_SELECTED); m_List.EnsureVisible(m_List.GetItemCount()-1, FALSE); BOOL ScrollToindex(CListCtrl *pList, int nIndex){ int nCurIndex; CSize siz; CRect rc; nCurIndex = pList->GetTopIndex(); pList->GetItemRect(0, rc, LVIR_BOUNDS); siz.cx = 0; siz.cy = (nIndex - nCurIndex )*rc.Height(); return pList->Scroll(siz);}该函数 需要CListCtrl的Item一样的高度, 如果不一样需要修改代码, 计算高度偏移 利用 CListCtrl的 Scroll 方法可以进行滚动 使用的m_list.EnsureVisible(3, FALSE);m_list.SetItemState(3, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);这样可以显示选中状态,第三行变成灰色的了,但是没有加亮,能否加亮呢? SetItemState(??,LVIS_FOCUSED | LVIS_SELECTED, 0x000F); 把那个项的风格设置为高亮,就可以了。。LVITEM lv; lv.state = LVIS_DROPHILITED; m_list.SetItemState(m_nLine, &lv); VC 如何给非客户区某个区域添加提示信息 迷惑。MFC。 求做一下 输出以下矩阵 加点描述 线程之间同步问题,敬请高手不吝赐教! 请各位高人指点:我该学软件(VC++ ,oracle),还是学ARM,嵌入式方向?? 求助!几个简单的问题! 一个很关于菜的问题 如何合并两个子系统?? 有没有谁用过三汇的语音卡。做过呼叫方面的工作 如何解决这个问题啊? 怎样在LISTVIEW中实现图片的预览功能 多线程中如何通知自己的状态.....
加亮用m_list.SetItemState(??,LVIS_SELECTED, LVIS_SELECTED);
BOOL ScrollToindex(CListCtrl *pList, int nIndex)
{
int nCurIndex;
CSize siz;
CRect rc; nCurIndex = pList->GetTopIndex();
pList->GetItemRect(0, rc, LVIR_BOUNDS); siz.cx = 0;
siz.cy = (nIndex - nCurIndex )*rc.Height(); return pList->Scroll(siz);
}该函数 需要CListCtrl的Item一样的高度, 如果不一样需要修改代码, 计算高度偏移
m_list.EnsureVisible(3, FALSE);
m_list.SetItemState(3, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
这样可以显示选中状态,第三行变成灰色的了,但是没有加亮,能否加亮呢?
SetItemState(??,LVIS_FOCUSED | LVIS_SELECTED, 0x000F);
LVITEM lv;
lv.state = LVIS_DROPHILITED;
m_list.SetItemState(m_nLine, &lv);