请教,我需要在用户单击CListCtrl控件的某一项时做出相应的处理,但是我对控件
的HDN-ITEMCLICK消息进行处理,添加了对应的处理函数OnItemClick(),可是当我点击控件中某一项时程序却没有进入到响应函数,请问是我选错了处理的消息还是还有
别的参数需要设置?请指教
的HDN-ITEMCLICK消息进行处理,添加了对应的处理函数OnItemClick(),可是当我点击控件中某一项时程序却没有进入到响应函数,请问是我选错了处理的消息还是还有
别的参数需要设置?请指教
解决方案 »
- 关于gina,我的rp这么差?
- 关于CTypedPtrList的问题,兄弟们,快来帮忙啊!
- 请问怎样学习MFC比较好?
- 如何在程序中实现登录?要求不弹出登录对话框。
- 用WNetAddConnection2映射网络驱动器,相同盘符不能重复映射
- 来看看一个奇怪的问题~~!!!!!!!
- 关于模拟器开发的求教,请各位前辈给予关注!!!!!
- 请问:哪儿有《21天学会Visual C++数据库编程》的附带光盘源代码下载?谢谢!
- 怎么用Isapi编sql数据库程序?最好有源代码!越快越好。
- 怎样在窗口里删除字符?
- dll中的钩子向exe发消息,为啥有的消息收不到阿?
- -------入门问题,马上给分!###################
row就是当前选中的item的index,选中多行时,返回最前面的一个!
然后判断是当前选择的是哪一行,就可以了!~
比如说双击ListCtrl中的一项:1、在.h文件中 afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);2、在 BEGIN_MESSAGE_MAP()
...
ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)
...
END_MESSAGE_MAP()3、void CMyList::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(GetFocus() != this) SetFocus();
//为了响应ListCtrl中鼠标的双击、右击中的“修改当前项”的消息
...
//用GetSubItemRect(...)和HitTestEx(...)综合处理来得到鼠标点击时所处的位置的是ListCtrl中的那一行和那一列,
*pResult = 0; //为1时复选框有影响
}