当右键点击树控件的一项时候,通过GetSelectedItem获取的选中项并不是当前右键下的高亮项,这样就回造成相关的值误传!
所以通过以下代码可使右键下的高亮项为当前选中项:
把下面代码加到OnRclick函数中
HTREEITEM hSelect = m_TreeView.GetSelectedItem();
HTREEITEM hLight = m_TreeView.GetDropHilightItem();
if(hLight != NULL && hSelect != hLight)
hSelect = hLight;
if(hSelect == NULL)
return;
m_TreeView.SelectItem(hSelect);