CTreeCtrl программная настройка выбранного элемента

#mfc #tree

#mfc #дерево

Вопрос:

Я хочу программно установить состояние элемента дерева ctrl, который будет выбран, а затем обработать его в другом месте. Я хочу сделать это, чтобы повторно использовать код, который вызывается, когда пользователь нажимает на него. Я пробую это, но это не удается, почему?

 // somewhere in the code

m_tree.SetItemState(hItemToBeSelected, TVIS_SELECTED, TVIS_SELECTED);
CommonFunction();

// elsewhere

CommonFunction()
{
HTREEITEM h = m_tree.GetSelectedItem();// this returns NULL.
}
  

Как я могу это сделать?

Ответ №1:

Вы хотите использовать SelectItem вместо SetItemState:http://msdn.microsoft.com/en-us/library/w8hy20sy (v = VS.100).aspx