wxwidgets wxtreectrl wxTR_HAS_BUTTONS不启用树旁边的加减按钮

时间:2011-01-18 20:38:50

标签: visual-c++ wxwidgets

当我创建一个启用了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问题的在线帖子。

1 个答案:

答案 0 :(得分:0)

我明白了,

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

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

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

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

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