在线等,急,马上给分:ListCtrl中的列我插入一个位图,但选中后在这个位图上有一层阴影,不知如何去掉这层阴影? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CBitmap bmp; bmp.LoadBitmapA(nBitmapID); m_imgList.Create(16,32,ILC_MASK|ILC_COLOR32,0,1); m_imgList.Add(&bmp,RGB(0,0,0)); return CListCtrl::SetImageList(&m_imgList, LVSIL_SMALL); 响应 CListCtrl 的 LVN_ITEMCHANGED 消息在选中时去掉选中状态即可void CTestDlg::OnItemchangedListctrl(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; LVITEM vItem ={0}; vItem.mask = LVIF_STATE; vItem.state = pNMListView->uNewState & ~(LVIS_SELECTED); vItem.stateMask = -1; m_ListCtrl.SetItemState(pNMListView->iItem, &vItem); *pResult = 0;} zgl7903:按照你的做法,是可以了但我想后面不是插入图片的列(就是文字列),还是要显示选中的状态,不知怎么做? 自绘http://shuiyuan2004.com.blog.163.com/blog/static/910905342009420115140854/把下面这句屏蔽了 if ( ( rItem.state & LVIS_SELECTED ) && bListHasFocus ) uFormat |= ILD_FOCUS; 网络通信发送,接收不到数据貌似都不行,求指教? 帮我看看这个该怎么设计好 什么时候需要使用SetCapture? 二进制文件的合并 动态创建线程的问题 关于CEditView的问题?? 为什么complie报错,但是build后却无错误? 救命啊:如何得到别的进程发送过来的消息的内容?快救命啊!!! 对话框上控件的Data Exchange,在线等待 VC6.0+最新SDK,使用2000下的API函数时出现未定义错误 等待另一线程退出时,发生死锁,请高手解决! TCP和UDP共用端口,路由器如何处理?
bmp.LoadBitmapA(nBitmapID);
m_imgList.Create(16,32,ILC_MASK|ILC_COLOR32,0,1);
m_imgList.Add(&bmp,RGB(0,0,0));
return CListCtrl::SetImageList(&m_imgList, LVSIL_SMALL);
在选中时去掉选中状态即可
void CTestDlg::OnItemchangedListctrl(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; LVITEM vItem ={0};
vItem.mask = LVIF_STATE;
vItem.state = pNMListView->uNewState & ~(LVIS_SELECTED);
vItem.stateMask = -1;
m_ListCtrl.SetItemState(pNMListView->iItem, &vItem); *pResult = 0;
}
按照你的做法,是可以了
但我想后面不是插入图片的列(就是文字列),还是要显示选中的状态,不知怎么做?
自绘
http://shuiyuan2004.com.blog.163.com/blog/static/910905342009420115140854/把下面这句屏蔽了 if ( ( rItem.state & LVIS_SELECTED ) && bListHasFocus ) uFormat |= ILD_FOCUS;