我动态创建一个CListCtrl控件,怎样在父对话框里处理CListCtrl的单击双击等消息?怎么知道是选择的第几项的? m_ChListCtrl.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT, rt,this,LIST_CONTROL);重要创建的我想双击某些项让父窗口执行相应动作请问怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建时不是有ID吗?也可以PreTranlateMessage中处理了。 怎么发?我只有m_ChListCtrl,怎么知道它被双击了,被双击的哪儿? 参照classwizard为你添加listctrl双击消息响应函数的代码,照着添加就是了。if(pNMListView->iItem != -1){ //pNMListView->iItem 就是双击的项} 我是create动态添加的所以有id但是classwizard看不到呀 我决定自己写一个clistctrl的子类算了请问单击双击等需要哪个消息?我想让父窗口知道我双击选中哪个消息了 要不就用钩截消息吧,你可以查一下这方面的文档,google里很多的 你自己不会手动添加动态创建的控件的消息响应函数啊。。//xxx.hafx_msg void OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult);//xxx.cppON_NOTIFY(NM_DBLCLK, LIST_CONTROL, OnDblclkList1)void CTest6Dlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem != -1) { } *pResult = 0;} 按lixiaosan兄的做法我的pNMListView->iItem总是-1怎么回事? 好久没来了,散个分先 最近初学VC,准备开始自己的第一个工程,但是有些实际问题是在看书时没有得到解决的…… 内存创建一个XML文档,对其频繁进行插入,删除操作,其效率如何? 如何让窗体背景图片随着窗体大小正确的显示 向个为前辈请教一个有关空闲处理的问题 求网络监视器 调查:现在ISAPI开发WEB程序的还有吗? 怎样限制一个无模式对话框只弹出一次? 文本编辑框,回车键的处理 vb写的一个com组件问题,请大虾指教!!区区50分,不成敬意! 读数据库与for的矛盾, 一个不能理解的问题
也可以PreTranlateMessage中处理了。
我只有m_ChListCtrl,怎么知道它被双击了,被双击的哪儿?
if(pNMListView->iItem != -1)
{
//pNMListView->iItem 就是双击的项
}
所以有id但是classwizard看不到呀
afx_msg void OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult);
//xxx.cpp
ON_NOTIFY(NM_DBLCLK, LIST_CONTROL, OnDblclkList1)void CTest6Dlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
} *pResult = 0;
}