解决方案 »
- MFC中用Tab Control控件实现类似浏览器一样的选项卡可拖动并可关闭
- 请问,WinCe5.0模拟器的问题
- FTP 服务异常
- vc调用bat并将自己挂起
- vc中word的操作
- 怎样使用cwebbrowser2 得到浏览网页过程中,下载文件的url?
- 如何得到界面扁平化效果。
- *******病毒问题,请病毒高手进入*******************
- 惨了 惨了 惨了 ,大家帮帮我.............
- 不好意思,专家分是什么的干活?,参与分有有什么用?可用分我就知道了,嘿嘿!
- VS2008 debug可以编译过,Release说No such file or directory
- 大神帮我看看这个代码为啥不对,它老是提醒swap非法,和{没有匹配项【改成正确的代码,谢谢】
void CXXX::OnNMRClickTreeXXX(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
HTREEITEM hSelect = m_ctlTree.GetSelectedItem();
HTREEITEM hLight = m_ctlTree.GetDropHilightItem();
if(hLight != NULL && hSelect != hLight)
hSelect = hLight;
if(hSelect == NULL)
return;
m_ctlTree.SelectItem(hSelect);
}
添加tree右键按下的响应事件
void CXXX::OnNMRClickTreeXXX(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
return;
}
LS这位兄台可能误会我的意思了。我是想让右键按下时,界面没有任何的响应。没有高亮、不设置选中。没有任何的动作。而兄台的这段代码应该是在右键抬起时才进行的响应。
那你直接*pResult = 0;应该就可以了
我觉得应该在PreTranslateMessage中判断是否右键按下,然后判断当前鼠标区域是否在tree控件内,
如果是直接return true 。这样就不会高亮什么的了