我新建了一个类(Clistbox的派生类),不知怎样才能右键双击listbox控件的子项才有动作(现在双击空白处也有动作)? 右键双键时,不论是空白处还是击中子项都会有动作,现在我只想做到双击子项有动作。不知如何确定鼠标是击在空白处还是控件的子项! 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int HitTest( LVHITTESTINFO* pHitTestInfo ) const;int HitTest( CPoint pt, UINT* pFlags = NULL ) const; 用HitTest的还得先去到当前的光标的位置,可以用GetCursorPos不如干脆用GetCurSel (single-selecton list box) or GetSel 来获取有没有点到哪一项上,如果返回0,那就是点在空白处 点在空白处的时候, GetSel返回0, GetCurSel返回的是LB_ERR to 各位英雄: Clistbox是没有HitTest这个成员函数的。 双击的时候,用GetFirstSelectedItemPosition(); //得到选项。然后判断。 用GetCurSel好,返回值小于0的就是没有点在子项上 void CTabPage::OnRclickLstVer(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here UNREFERENCED_PARAMETER(pNMHDR); UINT uSelCount; uSelCount = m_lstVer.GetSelectedCount();//获得选中条目的数目 if(uSelCount < 1) //没有子项被选中,即空白处 { ............ } else { ............ } *pResult = 0;} 如何做成office2007效果的界面啊? 请教高手,怎样用VC读取非utf-8编码的XML文件 求教:关于对话框的OnKeyDown()的响应 如何在类CTreeView中调用类CListView对象实例? 看看这两个函数,为什么传不过来值,,,谢谢! 大手大脚之网络通信篇 COM 里这个STDMETHODIMP 是定义什么的?偶看出现了很多次 如何编程使用windows传真服务?(急) 如何让一个循环在中途暂停,等待一个按钮按下后继续执行? 如何在CView中实现一个工具条? 怎么在程序中用代码修改string table? 如何加密文件夹!急,急!
不如干脆用GetCurSel (single-selecton list box) or GetSel 来获取有没有点到哪一项上,如果返回0,那就是点在空白处
Clistbox是没有HitTest这个成员函数的。
{
// TODO: Add your control notification handler code here
UNREFERENCED_PARAMETER(pNMHDR); UINT uSelCount;
uSelCount = m_lstVer.GetSelectedCount();//获得选中条目的数目
if(uSelCount < 1) //没有子项被选中,即空白处
{
............
}
else
{
............
}
*pResult = 0;
}