找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12|回复: 0

SOUI中如何获取STreectrl中复选框的内容和状态,选项项与整个树

[复制链接]
  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 74 天

    [LV.6]常住居民II

    104

    主题

    17

    回帖

    2252

    积分

    管理员

    积分
    2252
    发表于 2026-2-16 09:47:03 | 显示全部楼层 |阅读模式


    SOUI是一个非常酷炫的win32界面库,关于SOUI中STreeCtrl本demo实现了以下功能:
    1、当前选中项的状态获取(选中或未选中)
    2、从根节点遍历当前所有已选中项的路径
    3、获取“我的电脑”下所有盘符(含U盘),如C盘、D盘……,并构建目录树

    2026-02-16_094456.png

    获取当前选中项状态代码如下:```
             HSTREEITEM hItem = pMyTree->GetSelectedItem();
             BOOL isCheck = pMyTree->GetCheckState(hItem);
             SStringT str;
             pMyTree->GetItemText(hItem,str);
             if(isCheck)
             {
                     str.Format(_T("已选中项目checkbox已勾选,文字为:%s"),str);
             }
             else
             {
                     str.Format(_T("已选中项目checkbox未勾选,文字为:%s"),str);
             }
             SMessageBox(NULL,str,_T("提示"),0);
    ```
    遍历已选中节点的效果如下:

    2026-02-16_094544.png
    加载我的电脑中所有盘符及构建目录树效果如下:
    2026-02-16_094635.png

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2026-3-6 10:10 , Processed in 0.080303 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表