gpt4 book ai didi

c - 为什么宏函数ListView_GetSelectedColumn()不起作用?它什么也不返回

转载 作者:行者123 更新时间:2023-11-30 14:39:04 27 4
gpt4 key购买 nike

我试图获取 ListView 控件的选定列索引,但宏函数 ListView_GetSelectedColumn 返回零,无论我如何单击。

a = ListView_GetSelectedCount(lpNmhdr->hwndFrom);
a = 999;
a = ListView_GetSelectedColumn(lpNmhdr->hwndFrom);
a = SendMessage(lpNmhdr->hwndFrom, LVM_GETSELECTEDCOLUMN, 0, 0);

screenshot showing a has value 0 at breakpoint in debugger

最佳答案

我可以重现您的问题。但我在执行以下步骤后使其正常工作。这是我的测试结果:

enter image description here

To use ListView_GetSelectedColumn, specify Comctl32.dll version 6 in the manifest. Create a manifest and enable your application to use visual styles.

引用ListView_GetSelectedColumn macroEnabling Visual Styles .

您需要完成三个步骤:

  1. 链接到 ComCtl32.lib 并调用 InitCommonControls。 (你已经完成了。)
  2. 将名为 YourApp.exe.manifest 的文件添加到具有 XML list 格式的源树中。对我来说如下:

enter image description here

  • 将 list 添加到应用程序的资源文件中,如下所示:
  • enter image description here

    关于c - 为什么宏函数ListView_GetSelectedColumn()不起作用?它什么也不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267759/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com