TreeView 视图中如何取消某一Item的选中

saef 2005-10-12 06:07:51
想实现windows 资源管理器中检查软盘那样的功能:
在TreeView视图中单击软驱item时,会检查是否插入了软盘。如果没有,出现消息提示框提示插入软盘。单击消息提示框的确定后,会自动选中未单击软驱item时的那个item,该怎么做?
在OnSelchanging中写了代码,如下
OnSelchanging()
{
if(单击软驱item并且没有插入软盘) {
//得到当前被选中的item,也就是软驱
HTREEITEM hSelect = m_pTreeCtrl->GetSelectedItem();
出现消息提示框;
//取消软驱选中
m_pTreeCtrl->SetItemState(hSelect,0,LVIS_SELECTED);
ASSERT(m_pTreeCtrl->GetItemState(hSelect,LVIS_SELECTED)==0) ;
//设置 我的电脑 被选中(测试用)
m_pTreeCtrl->SetItemState(m_hMyComputer,LVIS_SELECTED,LVIS_SELECTED);
return;
}
}
编译和执行没有错误,我的电脑 是被选中了,软驱选中也被取消了,但是软驱上面的那个蓝色矩形框没有消失,不知道为什么?
...全文
67 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-10-12 06:07
社区公告
暂无公告