typedef struct tagLVHITTESTINFO {
POINT pt; // 鼠标点击的坐标(屏幕坐标或客户区坐标)
UINT flags; // 标志,指定鼠标点击的详细信息
int iItem; // 鼠标点击所在的项的索引
int iSubItem; // 鼠标点击所在的子项的索引
} LVHITTESTINFO, *LPLVHITTESTINFO;
这个结构用于获取有关 ListView 控件中鼠标点击位置的信息。以下是结构成员的解释:
- pt:鼠标点击的坐标,可以是屏幕坐标或客户区坐标,具体取决于使用时的上下文。
- flags:标志,指定有关鼠标点击的详细信息,可以是以下常量之一或它们的组合:
- LVHT_NOWHERE:在 ListView 控件的空白区域上点击。
- LVHT_ONITEMICON:在项的图标上点击。
- LVHT_ONITEMLABEL:在项的标签上点击。
- LVHT_ONITEMSTATEICON:在项的状态图标上点击。
- LVHT_ONITEM:在项的任何地方点击。
- LVHT_ONITEMINDENT:在项的缩进部分点击。
- LVHT_ONITEMBUTTON:在项的按钮上点击(如果有)。
- LVHT_ONITEMRIGHT:在项的右侧点击。
- iItem:鼠标点击所在的项的索引。
- iSubItem:鼠标点击所在的子项的索引。如果没有子项,则为 0。
使用这个结构,您可以根据鼠标点击的位置来执行相应的操作,例如确定点击的是哪个项、子项,以及点击的具体位置。在使用之前,需要初始化 pt 字段以指定鼠标点击的坐标。
转载请注明出处:http://www.zyzy.cn/article/detail/24895/Win32 API/Commctrl.h/LVHITTESTINFO