望高手不吝赐教 怎么让CListCtrl 指定单元格高亮显示?

polelf 2004-12-05 05:36:20
怎么让CListCtrl 指定单元格高亮显示?
就是让选择行的指定子列高亮显示而不是总让第一列高亮
...全文
227 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
paddy102 2005-05-08
  • 打赏
  • 举报
回复
LVITEM lvi;
m_ListCtrl.InsertItem(&lvi);
m_ListCtrl.SetHotItem(lvi.iItem); // 亮色显示,不过默认为兰色, 需要其它颜色就要重载 // CListCtrl了, 可以跟踪看看CListCtrl的实现
中级伴读 2005-05-08
  • 打赏
  • 举报
回复
重载ListCtrl
vcmute 2005-05-08
  • 打赏
  • 举报
回复
避重就轻,移动第一列位置,呵呵
vcmute 2005-05-08
  • 打赏
  • 举报
回复
CHeaderCtrl* pmyHeaderCtrl = m_list1.GetHeaderCtrl();
int nCount = pmyHeaderCtrl->GetItemCount();
LPINT pnOrder = (LPINT) malloc(nCount*sizeof(int));
ASSERT(pnOrder != NULL);

pmyHeaderCtrl->GetOrderArray(pnOrder, nCount);

int i, j, nTemp;
for (i=0,j=nCount-1;i < j;i++,j--)
{
nTemp = pnOrder[i];
pnOrder[i] = pnOrder[j];
pnOrder[j] = nTemp;
}

pmyHeaderCtrl->SetOrderArray(nCount, pnOrder);
free(pnOrder);
cnlyk 2004-12-08
  • 打赏
  • 举报
回复
设置其扩展风格LVS_EX_FULLROWSELECT
aoosang 2004-12-08
  • 打赏
  • 举报
回复
网上源码多多,楼上的提供就可以,vckbase里好像也有一个
Kudeet 2004-12-08
  • 打赏
  • 举报
回复
http://www.codeproject.com/listctrl/selectentirerow.asp
polelf 2004-12-08
  • 打赏
  • 举报
回复
我说的是只选择一个单元格 不是FullRow
EnochShen 2004-12-05
  • 打赏
  • 举报
回复
扩展风格加上LVS_EX_FULLROWSELECT

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧