MFC里CTreeCtrl控件里如何样通过代码使某个节点处于选中状态

MFC里CTreeCtrl控件里怎么样通过代码使某个节点处于选中状态
现在遇到一个难题,
就是怎么样记住tree控件当前选择的节点,在下次打开时使整个tree控件的选择状态
回到上一次状态。

我现在已经能把节点的信息给记下来了

HTREEITEM   m_hPrevSelNode;

怎么样触发TVNSELCHANGED事件并使该节点处于选中状态呢。

谢谢

------解决方案--------------------
定义一个成员来记录上次选中的节点
HTREEITEM m_hSelected;

然后用这个函数来选择节点:
BOOL SelectItem(
HTREEITEM hItem
);