为什么宏函数ListView_GetSelectedColumn()不';不行?它一无所获
我试图获取ListView控件的选定列索引,但是宏函数为什么宏函数ListView_GetSelectedColumn()不';不行?它一无所获,c,winapi,desktop-application,C,Winapi,Desktop Application,我试图获取ListView控件的选定列索引,但是宏函数ListView\u GetSelectedColumn返回零,无论我如何单击 a=ListView\u GetSelectedCount(lpNmhdr->hwndFrom); a=999; a=列表视图\u GetSelectedColumn(lpNmhdr->hwndFrom); a=发送消息(lpNmhdr->hwndFrom,LVM_GETSELECTEDCOLUMN,0,0); 我可以复制您的问题。但是我通过以下步骤让它工作。这
ListView\u GetSelectedColumn
返回零,无论我如何单击
a=ListView\u GetSelectedCount(lpNmhdr->hwndFrom);
a=999;
a=列表视图\u GetSelectedColumn(lpNmhdr->hwndFrom);
a=发送消息(lpNmhdr->hwndFrom,LVM_GETSELECTEDCOLUMN,0,0);
我可以复制您的问题。但是我通过以下步骤让它工作。这是我的测试结果: 要使用ListView_GetSelectedColumn,请在中指定Comctl32.dll版本6 舱单。创建清单并使应用程序能够使用 视觉风格 参考和 您需要完成三个步骤:
它是否有选定的列?我认为你不能用鼠标选择列,我认为你必须先使用
LVM_SETSELECTEDCOLUMN
。你的应用程序中是否使用Windows Vista+和ComCtrl v6?如果没有,那么LVM\u GETSELECTEDCOLUMN
将无法工作。@leibso很乐意提供帮助。你可以这样做,这将有助于其他人在这个问题上搜索。