我的commctrl.h中没有lvm_GetSelectionMark

时间:2016-04-21 18:01:47

标签: c++ codeblocks

我需要使用句柄从列表视图中获取焦点项的id:

    int selected = (int)SendMessage(hWnd, LVM_GETSELECTIONMARK, 0, 0);

但是,我收到一个错误,即LVM_GETSELECTIONMARK未在此范围内声明?我的库有什么问题,因为宏ListView_GetSelectionMark(hWnd)也不存在。

另外,我在标题中包含了commctrl.h。

谢谢。

1 个答案:

答案 0 :(得分:0)

将这些行添加到项目中。由于某些原因,Codeblocks IDE附带的Commcrtl.h中缺少这些内容。

#define LVM_GETSELECTIONMARK    (LVM_FIRST+66)
#define ListView_GetSelectionMark(w) (INT)SNDMSG((w),LVM_GETSELECTIONMARK,0,0)