关于TREEVIEW和LISTVIEW之间消息传递的问题
我利用消息来进行TREEVIEW和LISTVIEW之间的互动。
但是在我的消息处理函数中,我根据LISTVIEW返回的当前ITEM的值来设置TREEVIEW的焦点ITEM。可是我在处理搜索ITEM时报告错误。不知道是那里有问题。附上代码,大家讲讲。
////切换TREEVIEW当前的焦点ITEM
void CMCView::ChangeTreeView()
{
CTreeCtrl & m_treectrl = GetTreeCtrl();
HTREEITEM hCurrent = m_treectrl.GetNextItem(TVI_ROOT, TVGN_NEXT);
DWORD Currentdata;
while (hCurrent != NULL)
{
Currentdata = m_treectrl.GetItemData(hCurrent);
if (Currentdata == SwitchViewCode)
{m_treectrl.SelectItem(hCurrent);
hCurrent = NULL;}
else
hCurrent = m_treectrl.GetNextItem(hCurrent,TVGN_NEXT);
}
}