gpt4 book ai didi

c++ - 如何使用 TreeView_SetItem 改变 lParam?

转载 作者:行者123 更新时间:2023-11-30 05:17:12 26 4
gpt4 key购买 nike

我正在尝试使用 TreeView_SetItem 设置 lParam 但它不起作用。下面的测试代码使用TreeView_GetItem 来显示lParam 在用TreeView_SetItem 设置后没有改变。

targetItem 之前已设置为 HTREEITEMTreeView_SetItemTreeView_GetItem 都返回 true,因此没有错误。

// targetitem has been set to an HTREEITEM which has an lParam equal to 1.
// I want to change it to 17
//
TVITEM tvItem = { 0 };
tvItem.mask = TVIF_PARAM | TVIF_HANDLE;
tvItem.hItem = targetItem;
tvItem.lParam = (LPARAM)17;
bool test1 = TreeView_SetItem(hWnd, targetItem, &tvItem); // returns true

TVITEM tvi = { 0 };
tvi.mask = TVIF_PARAM | TVIF_HANDLE;
tvi.hItem = targetItem;
bool test2 = TreeView_GetItem(hWnd, &tvi); // returns true
//
// tvi.lParam is unchanged after setting (still = 1, expecting 17)

最佳答案

好的,找到了。 TreeView_SetItem 应该只有 2 个参数而不是 3 个。不知道为什么它没有抛出错误。

bool test1 = TreeView_SetItem(hWnd, &tvItem);

关于c++ - 如何使用 TreeView_SetItem 改变 lParam?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214959/

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