主题:如何通过单击CListCtrl,给某行某列设置图片
alucard83
[专家分:10] 发布于 2008-01-19 20:58:00
小弟现在有个问题,如何通过鼠标单击事件,给某行某列设置图片???例如,我点击第2行,第3列,设置一个图片。通过什么函数设置???我使用HitTest函数,无法得到我想要的行和列。请高手解答一下。谢谢!!!
回复列表 (共5个回复)
沙发
vbcs [专家分:3910] 发布于 2008-01-20 09:48:00
看MSDN上面有说明。
板凳
iaags [专家分:2890] 发布于 2008-01-20 12:53:00
从CListCtrl派生一个类CListCtrlImg,在CListCtrlImg中处理鼠标消息和换图片处理
3 楼
alucard83 [专家分:10] 发布于 2008-01-21 11:31:00
我是想通过鼠标,点击某行某列,现在我知道如何得到某行,但如何才能知道我点击的是某列啊???请高手指点下!!!最好有代码。
4 楼
华山论剑 [专家分:5310] 发布于 2008-01-21 13:23:00
void CListRowDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NMLISTVIEW* pView = (NMLISTVIEW*)pNMHDR;
m_nRow = pView->iItem; //m_nRow: 文本框成员变量,用来存放行
m_nCol = pView->iSubItem; //m_nCol: 文本框成员变量,用来存放列
UpdateData(false);
*pResult = 0;
}
5 楼
alucard83 [专家分:10] 发布于 2008-01-21 14:16:00
谢谢。小弟终于弄明白了。呵呵[em1]
我来回复