某些人可以告訴我一個如何使用LVM_SUBITEMHITTEST
的示例嗎?LVM_SUBITEMHITTEST的示例
我試過下面的代碼,但SendMessage()
和myinfo
的相關成員的返回值總是-1,無論我在ListView中的哪個位置單擊。
case NM_RCLICK:
{
NMITEMACTIVATE itemClicked = *(NMITEMACTIVATE*)lParam;
LVHITTESTINFO myinfo;
memset(&myinfo, 0, sizeof(myinfo));
POINT cursorPos;
GetCursorPos(&cursorPos);
myinfo.pt = cursorPos;
// I find that itemNumber as well as myinfo->iItem and myinfo->iSubItem
// are always set to -1 by the following line
int itemNumber = SendMessage(myListviewHwnd, LVM_SUBITEMHITTEST, 0,(LPARAM)&myinfo);
}
我根據我的代碼從下面的MSDN文章:
NM_RCLICK (list view) notification code
但他們並沒有列出任何的例子,所以我很擔心,我在做什麼一些愚蠢的東西:(
'LVM_SUBITEMHITTEST'想要客戶端座標,您給它的屏幕座標。 –
@Jnathan Potter謝謝,就是這樣。知道這將是一件愚蠢的事情。 – aquirdturtle
@aquirdturtle如果你有你的問題的答案,寫一個答案,而不是用它更新你的問題。 –