#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