解决方案 »
- 请教各位大侠,BT里面的种子特征码怎么求? 可以直接根据torrent文件求出来吗?
- 会者应该不难,关于程序与Web的一次性登陆问题!!
- CHtmlView某个网页非得在程序启动时立即打开,否则就打不开。
- 我还没有走,公司最近又新改革,一周6天工作制,从A8:30到P5:30,中午休息一个小时,事假100%扣除工资,病假50%扣除当天工资
- 请问windows编程怎么把网卡设置混杂模式???
- 学vc需要看那几本书?推荐几本!
- 总是出现被锁定的错误,怎样解决呢
- 如何用键盘钩子俘获所有的汉字输入?
- 求模糊综合评判的C或者VC程序
- 关于消息发送和接受,解决问题,一定加分!
- ClistCtrl中列表头拖动的时候有残影现象如何解决
- 散分:作为TeamLeader的一些项目开发感悟
按照消息返回的坐标 HitTest 定位项目,定位项目为 -1 则退出
然后用 SetItemState 来设置项目状态(状态为 TVIS_SELECTED)
然后弹出你需要的菜单
SetItemState 不行,listview 用这个是可以的,treeview不行。我发现是因为我加了 singleexpand 的原因,去掉这个属性,就没事了。现在已近去掉了,单击的时候 我进行展开和收拢,然后收拢其他兄弟节点,基本达到了效果
GetCursorPos(&point);
CPoint pt(point);
m_tree.ScreenToClient(&point);
HTREEITEM hItem = m_tree.HitTest(point);
if(hItem)
{
m_tree.SelectItem(hItem); if(m_tree.GetItemData(hItem)==0)
{
CMenu m;
m.LoadMenu(IDR_MENU3);
m.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,pt.x,pt.y,this);
m.DestroyMenu();
}
}