CListCtrl中如何知道当前选择已改变? 单选的情况。如果用户用鼠标点,有个Click事件,但通过键盘(比如方向键)改变当前选择行时,我就不知怎么才能获得通知。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LVN_ITEMCHANGED消息.如下:void CMsgListCtrl::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // TODO: Add your control notification handler code here int index=pNMListView->iItem; if(index==-1)return; ::SendMessage(GetOwner()->GetSafeHwnd(), WM_MSGLIST_NOTIFY,NM_MSGITEM_CLICK,(LPARAM)GetItemData(index)); *pResult = 0;} WM_MSGLIST_NOTIFY,NM_MSGITEM_CLICK好像写错了吧??? 不会啊,那个是从我已经发布的程序里COPY下来的. 事件,信号量,互斥对象 是不是都可以在进程间使用呢? 问一个关于自定义消息简单的问题 请问这个函数定义怎么理解 ACDSee 完了,居然还是用MFC写的,界面居然用的是BCG的库 ADO里面的那些“PROVIDER=..,UID=...PSWD=...”这些东西怎么写啊?应该有现成的吧 最简单的C++程序问题 EXELOCK软件很有趣,如何用VC来实现他呢?能否给些提示? 在进行DCOM编程时,采用的是什么通讯协议? 求解,mfc定义“brush”的问题 VC死机 请教个问题?有关于拆分视图的 关于Radio Button 的很郁闷的问题
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
int index=pNMListView->iItem;
if(index==-1)return;
::SendMessage(GetOwner()->GetSafeHwnd(),
WM_MSGLIST_NOTIFY,NM_MSGITEM_CLICK,(LPARAM)GetItemData(index));
*pResult = 0;
}