TreeView_GetCheckState 是 Win32 API 中的一个函数,用于获取树形视图控件(TreeView)中指定项的选中状态。该函数在头文件 Commctrl.h 中声明。

以下是该函数的声明:
UINT TreeView_GetCheckState(HWND hwnd, HTREEITEM hItem);

参数 hwnd 是树形视图控件的句柄,hItem 是要获取选中状态的树形视图项的句柄。

函数返回值是一个整数,表示树形视图项的选中状态。可能的返回值包括:

  •  INDETERMINATE(2): 表示项是半选中状态。

  •  unchecked(0): 表示项是未选中状态。

  •  checked(1): 表示项是选中状态。


使用示例:
#include <Commctrl.h>

// 假设 hwndTreeView 是你的树形视图控件的句柄
// 假设 hItem 是要获取选中状态的树形视图项的句柄

UINT checkState = TreeView_GetCheckState(hwndTreeView, hItem);

switch (checkState) {
    case INDETERMINATE:
        // 处理半选中状态
        break;
    case unchecked:
        // 处理未选中状态
        break;
    case checked:
        // 处理选中状态
        break;
    default:
        // 处理其他可能的情况
        break;
}

在使用该函数之前,确保你的程序已链接到 Comctl32.lib 库。


转载请注明出处:http://www.zyzy.cn/article/detail/24832/Win32 API/Commctrl.h/TreeView_GetCheckState