【问题标题】:Setting CTreeCtrl item's checkbox to partial state将 CTreeCtrl 项目的复选框设置为部分状态
【发布时间】:2011-01-16 03:57:46
【问题描述】:

首先我将 TVS_EX_PARTIALCHECKBOXES 添加到 CTreeCtrl 的扩展样式中:

TreeView_SetExtendedStyle(tree->GetSafeHwnd(), TVS_EX_PARTIALCHECKBOXES, TVS_EX_PARTIALCHECKBOXES);

现在我如何将任何项目设置为这种状态?似乎没有任何关于此的文档。我猜想既然通过将项目的状态图像更改为 1 或 2 来检查和取消检查,我可以用 3 试试运气:

tree->SetItemState(tree->GetFirstVisibleItem(), INDEXTOSTATEIMAGEMASK(3), TVIS_STATEIMAGEMASK);

当然那太容易了,只是让图像消失了。

【问题讨论】:

    标签: windows user-interface winapi mfc


    【解决方案1】:

    也许您需要使用tree->SetCheck() 而不是tree->SetItemState(),尝试将检查状态设置为2。

    【讨论】:

    • SetCheck 的参数是 BOOL,这意味着无论哪种方式都将被视为 TRUE。
    猜你喜欢
    • 2016-02-17
    • 2017-04-21
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2023-03-04
    • 2020-01-28
    相关资源
    最近更新 更多