Windows图形界面(GUI)-DLG-C/C++ - 树形视图(TreeView)

目录

树形视图(TreeView)

使用场景

消息处理

示例代码


树形视图(TreeView)

使用场景

  • 文件浏览器:显示文件和目录的层次结构。
  • 设置菜单:在配置界面中显示嵌套的选项。
  • 组织结构图:显示组织的层次结构。
消息处理

  • TVN_SELCHANGED:当用户选择树视图中的不同节点时发送。
  • TVN_ITEMEXPANDED:当用户展开或折叠树视图中的节点时发送。
示例代码
	case WM_INITDIALOG:
	{
		// 初始环境
		INITCOMMONCONTROLSEX initComm = { 0 };
		initComm.dwSize = sizeof(INITCOMMONCONTROLSEX);
		initComm.dwICC = ICC_WIN95_CLASSES;
		InitCommonControlsEx(&initComm);

		// 初始控件
		HWND hTree = GetDlgItem(hwnd, IDC_TREE2);

		// 插入根节点
		TVINSERTSTRUCT tvi = { 0 };
		tvi.hParent = TVI_ROOT;
		tvi.hInsertAfter = TVI_LAST;
		tvi.item.mask = TVIF_TEXT;
		tvi.item.pszText = (LPWSTR)TEXT("计算机");
		HTREEITEM hRoot = TreeView_InsertItem(hTree, &tvi);

		// 插入子节点
		tvi.hParent = hRoot;
		tvi.item.pszText = (LPWSTR)TEXT("本地磁盘(C)");
		HTREEITEM hC = TreeView_InsertItem(hTree, &tvi);

		tvi.hParent = hC;
		tvi.item.pszText = (LPWSTR)TEXT("Windows");
		TreeView_InsertItem(hTree, &tvi);

		tvi.hParent = hRoot;
		tvi.item.pszText = (LPWSTR)TEXT("本地磁盘(D)");
		HTREEITEM hD = TreeView_InsertItem(hTree, &tvi);

		tvi.hParent = hD;
		tvi.item.pszText = (LPWSTR)TEXT("Debug");
		TreeView_InsertItem(hTree, &tvi);

		return TRUE;
	}

相关推荐

  1. Windows图形界面(GUI)-DLG-C/C++ - 树形视图(TreeView)

    2024-07-19 03:28:03       22 阅读
  2. Windows图形界面(GUI)-DLG-C/C++ - 列表视图(ListView)

    2024-07-19 03:28:03       19 阅读
  3. Windows图形界面(GUI)-DLG-C/C++ - 状态栏(StatusBar)

    2024-07-19 03:28:03       21 阅读
  4. Windows图形界面(GUI)-DLG-C/C++ - 滑动条(Trackbar)

    2024-07-19 03:28:03       17 阅读
  5. Windows图形界面(GUI)-DLG-C/C++ - 图形界面程序结构

    2024-07-19 03:28:03       25 阅读
  6. Windows图形界面(GUI)-DLG-C/C++ - 对话框的创建实现

    2024-07-19 03:28:03       16 阅读
  7. Windows图形界面(GUI)-DLG-C/C++ - 静态控件(Static)

    2024-07-19 03:28:03       21 阅读
  8. Windows图形界面(GUI)-DLG-C/C++ - 月历控件(MonthCalendar)

    2024-07-19 03:28:03       17 阅读
  9. Windows图形界面(GUI)-SDK-C/C++ - 应用程序结构

    2024-07-19 03:28:03       29 阅读
  10. Windows图形界面(GUI)-SDK-C/C++ - 按钮(button)

    2024-07-19 03:28:03       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 03:28:03       51 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 03:28:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 03:28:03       44 阅读
  4. Python语言-面向对象

    2024-07-19 03:28:03       55 阅读

热门阅读

  1. 正则表达式

    2024-07-19 03:28:03       19 阅读
  2. 网络同步学习(状态同步,帧同步)

    2024-07-19 03:28:03       19 阅读
  3. RNN模型

    2024-07-19 03:28:03       18 阅读
  4. 如何解决 CentOS 7 官方 yum 仓库无法使用

    2024-07-19 03:28:03       21 阅读
  5. 嵌入式linux相机 转换模块

    2024-07-19 03:28:03       19 阅读
  6. 定制 Linux 内核的意义

    2024-07-19 03:28:03       15 阅读
  7. 什么是diff算法?

    2024-07-19 03:28:03       16 阅读
  8. 让你写Vue/React更轻松的工具

    2024-07-19 03:28:03       17 阅读
  9. 关系数据库-关系数据库基础概念解析

    2024-07-19 03:28:03       14 阅读
  10. MATLAB并模拟一个质量-弹簧-阻尼系统(pid)

    2024-07-19 03:28:03       17 阅读