在listctrl控件中响应鼠标单击和判断单击的是哪个列表头
2014-05-17 12:05
399 查看
添加一个函数
afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult);
选择响应的listctrl控件ID
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
转换完毕后,
lpNMItemActivate->iItem
就是你鼠标动作的列的编号。没有选中则为-1,其他就是编号
如果菜单需要,就弄个变量存下来,到菜单内判定。
标注:
void CDlg_ClientDlg::OnClickListLogin(NMHDR* pNMHDR, LRESULT* pResult)
{`
// TODO: Add your control notification handler code here
int nItem = -1;
LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
nItem = lpNMItemActivate->iItem;
}
CString strMessage;
strMessage.Format("%d",nItem);
strMessage = m_lstLogin.GetItemText(nItem,1);
m_edRever.SetWindowText(strMessage);
*pResult = 0;
}
afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult);
选择响应的listctrl控件ID
ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
ClistCtrl 判断单击的是哪个列表头
PNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;转换完毕后,
lpNMItemActivate->iItem
就是你鼠标动作的列的编号。没有选中则为-1,其他就是编号
如果菜单需要,就弄个变量存下来,到菜单内判定。
标注:
void CDlg_ClientDlg::OnClickListLogin(NMHDR* pNMHDR, LRESULT* pResult)
{`
// TODO: Add your control notification handler code here
int nItem = -1;
LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
nItem = lpNMItemActivate->iItem;
}
CString strMessage;
strMessage.Format("%d",nItem);
strMessage = m_lstLogin.GetItemText(nItem,1);
m_edRever.SetWindowText(strMessage);
*pResult = 0;
}
相关文章推荐
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 控件响应鼠标操作事件中,判断IsIdle()作用
- [转载]SysListView32控件响应鼠标单击消息
- Border控件中判断鼠标单击或双击
- 使静态文本控件能够响应鼠标单击消息
- SysListView32控件响应鼠标单击消息
- JavaGUI事件编程时,如何判断鼠标单击的是哪个按钮?
- GridView控件(六)—数据行响应鼠标的单击和双击事件
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- 根据鼠标左键点击判断是哪个控件
- 上接扩展GridView控件(6) - 响应行的单击事件和双击事件
- 列表控件ListCtrl用法
- 如何让自定义的基于CStatic的控件响应鼠标移动的消息
- 如何判断鼠标单击的单元格相对于单元格所在行的索引值
- 判断当前焦点在哪个控件上
- 让Shockwave flash控件响应鼠标移动的事件
- 扩展GridView控件(6) - 响应行的单击事件和双击事件
- TScreen 类 - 判断当前焦点在哪个控件上
- 工具栏上创建ComboBox组合框控件,框架响应消息(一)之后续:用列表项控制工具栏上的按纽
- 用webbrowser控件做一个资源管理器,如何得到IE控件中选中(鼠标多选)的文件名称列表?