wxwidgets wxtreectrl wxTR_HAS_BUTTONS не включает кнопки плюс плюс минус рядом с деревом - PullRequest
0 голосов
/ 18 января 2011

Когда я создаю элемент treectrl с включенным wxTR_HAS_BUTTONS, кажется, что никакие кнопки не отображаются.Я компилирую с использованием 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 голосов
/ 18 января 2011

Я понял это,

Это связано с ошибкой в ​​wxwidgets 2.8.9, где перетаскивание элементов в пределах treectrl даст ошибку, когда нет изображений, назначенных для treectrl (то есть папок images),

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

Я использовал предложенное быстрое исправление, чтобы добавить фиктивный список изображений

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

, который подавлял кнопки плюс / минус для treectrl.

...