当我创建一个启用了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问题的在线帖子。
答案 0 :(得分:0)
我明白了,
它与wxwidgets 2.8.9中的错误有关,当没有图像分配给treectrl(即文件夹图像)时,在treectrl中拖动项目会产生错误。
见:[http://trac.wxwidgets.org/ticket/4390] [1]
我正在使用快速修复建议,添加虚拟图像列表
treectrlModelTree->AssignImageList(new wxImageList(1, 1));
它抑制了treectrl的加/减按钮。