回 帖 发 新 帖 刷新版面

主题:如何通过单击CListCtrl,给某行某列设置图片

小弟现在有个问题,如何通过鼠标单击事件,给某行某列设置图片???例如,我点击第2行,第3列,设置一个图片。通过什么函数设置???我使用HitTest函数,无法得到我想要的行和列。请高手解答一下。谢谢!!!

回复列表 (共5个回复)

沙发

看MSDN上面有说明。

板凳

从CListCtrl派生一个类CListCtrlImg,在CListCtrlImg中处理鼠标消息和换图片处理

3 楼

我是想通过鼠标,点击某行某列,现在我知道如何得到某行,但如何才能知道我点击的是某列啊???请高手指点下!!!最好有代码。

4 楼


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 楼

谢谢。小弟终于弄明白了。呵呵[em1]

我来回复

您尚未登录,请登录后再回复。点此登录或注册