+ -
当前位置:首页 → 问答吧 → win32 listview有没有SetItemData函数?

win32 listview有没有SetItemData函数?

时间:2011-12-25

来源:互联网

mfc下的clistctrl有setitemdata和getitemdata函数, 感觉很有用处, 但是win32下的listview有这样的函数吗? 我找了好久没找到, 还请大家多多指教, win32下的listview如何实现setitemdata和getitemdata功能, 不胜感激.

作者: shuirh   发布时间: 2011-12-25

跟踪可以发现SetItemData函数的实现如下:
C/C++ code
_AFXCMN_INLINE BOOL CListCtrl::SetItemData(int nItem, DWORD dwData)
    { ASSERT(::IsWindow(m_hWnd)); return SetItem(nItem, 0, LVIF_PARAM, NULL, 0, 0, 0, (LPARAM)dwData); }


而SetItem函数的实现又如下:
C/C++ code
_AFXCMN_INLINE BOOL CListCtrl::SetItem(const LVITEM* pItem)
    { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, LVM_SETITEM, 0, (LPARAM)pItem); }


楼主可以据此得到win32 api的实现方式。
getitemdata的实现也与此类似

作者: fight_in_dl   发布时间: 2011-12-25