Я хочу программно установить состояние элемента Ctrl дерева, который будет выбран, а затем обработать его в другом месте. Я хочу сделать это, чтобы повторно использовать код, который вызывается, когда пользователь щелкает его. Я пробую это, но это терпит неудачу, почему?
// somewhere in the code
m_tree.SetItemState(hItemToBeSelected, TVIS_SELECTED, TVIS_SELECTED);
CommonFunction();
// elsewhere
CommonFunction()
{
HTREEITEM h = m_tree.GetSelectedItem();// this returns NULL.
}
Как я могу это сделать?