【问题标题】:wxwidgets wxtreectrl wxTR_HAS_BUTTONS does not enable plus minus buttons next to treewxwidgets wxtreectrl wxTR_HAS_BUTTONS 不启用树旁边的加减按钮
【发布时间】:2011-01-18 20:38:49
【问题描述】:

当我创建一个启用 wxTR_HAS_BUTTONS 的 treectrl 项目时,似乎没有显示任何按钮。我正在使用 VC++ 2008 进行编译。

    treectrlModelTree = new wxTreeCtrl( itemPanel3, ID_TREECTRL_MODEL_TREE, wxDefaultPosition, wxDefaultSize, wxTR_EDIT_LABELS|wxTR_HAS_BUTTONS |wxTR_SINGLE|wxSUNKEN_BORDER );

我正在添加根:

wxTreeItemId rootId = treectrlModelTree->AddRoot("Model Tree", -1, -1,  new MyTreeItemData((void*)group));

并使用 AppendItem() 命令将数据附加到树中:

wxTreeItemId tempItem = treectrlModelTree->AppendItem(groupId, tmpstr, -1, -1, new MyTreeItemData(tracker->model));

我试着四处搜索,但网上似乎没有太多关于 treectrl 问题的帖子。

【问题讨论】:

    标签: visual-c++ wxwidgets


    【解决方案1】:

    我想通了,

    这与 wxwidgets 2.8.9 中的一个错误有关,当没有分配给 treectrl 的图像(即文件夹图像)时,在 treectrl 中拖动项目会出错。

    参见:[http://trac.wxwidgets.org/ticket/4390][1]

    我正在使用建议的快速修复,以添加虚拟图像列表

    treectrlModelTree->AssignImageList(new wxImageList(1, 1));
    

    它抑制了treectrl的加号/减号按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2014-04-18
      • 1970-01-01
      • 2018-04-09
      • 2016-03-21
      • 1970-01-01
      • 2011-04-08
      相关资源
      最近更新 更多