动态创建的list control添加消息响应
来源:互联网 发布:网络用语99是什么意思 编辑:程序博客网 时间:2024/05/22 02:19
动态创建的控件的消息响应只能手工来添加,以list control为例,如果你想双击list control的item项时得到一个响应可以用如下做法:
首先在头文件中添加 afx_msg void OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult);
然后在cpp文件中添加 ON_NOTIFY(NM_DBLCLK, 1, &CpytestDlg::OnNMDblclkList)这个要房子BEGIN_MESSAGE_MAP和END_MESSAGE_MAP中间
之后在void OnNMDblckList()函数实现中做判断,例程如下:
void CpytestDlg::OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult){NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; int nItem = pNMListView -> iItem; int nSubItem = pNMListView ->iSubItem;if(nItem >= 0){CString str_NM, str_BH;//str1.Format(L"%d", nItem);//::AfxMessageBox(str1);DWORD_PTR pStr = m_listctrl1->GetItemData(nItem);m_listctrl1->SetItemData(nItem, 1);POSITION pos=m_listctrl1->GetFirstSelectedItemPosition();int nId=(int)m_listctrl1->GetNextSelectedItem(pos);str_NM = m_listctrl1->GetItemText(nId, 0);str_BH = m_listctrl1->GetItemText(nId, 1);m_xsbh = str_BH;m_xsxm = str_NM;UpdateData(FALSE);for(int i=0; i<m_lstStudent.GetCount(); i++){POSITION pos1 = m_lstStudent.FindIndex(i);if(m_xsxm == m_lstStudent.GetAt(pos1).xsxm){m_iCurPos = i;SetNavigatorButton(m_iCurPos);}}//::AfxMessageBox(str1);//CString str2 = (CString*)pStr;}*pResult = 0; }其中
POSITION pos=m_listctrl1->GetFirstSelectedItemPosition();int nId=(int)m_listctrl1->GetNextSelectedItem(pos);str_NM = m_listctrl1->GetItemText(nId, 0);str_BH = m_listctrl1->GetItemText(nId, 1);可以把你双击选择的item存到CString类型的变量中,我这里是将选出的值放入了CEdit变量中显示出来了
- 动态创建的list control添加消息响应
- 动态创建控件的消息响应添加
- 动态创建控件的消息响应添加
- 动态创建控件的消息响应添加
- 动态创建按钮及添加消息响应
- 控件的动态添加与消息响应
- MFC动态创建控件及添加消息响应
- MFC动态创建控件及添加消息响应
- MFC动态创建按钮及添加消息响应
- MFC动态创建控件及添加消息响应
- MFC动态创建按钮及添加消息响应
- MFC动态创建控件及添加消息响应
- MFC动态创建按钮及添加消息响应
- MFC动态创建按钮及添加消息响应
- MFC动态创建按钮及添加消息响应
- MFC动态创建控件及添加消息响应
- MFC动态创建按钮及添加消息响应
- MFC动态创建控件(按钮)及添加消息响应
- 无线局域网信号较弱时应该怎么办
- command对象的Execute方法
- Android ApiDemo学习(四)Views——2 autocomplete
- MYSQL,删除数据库中的前几条
- POJ 3250 Bad Hair Day(单调队列)
- 动态创建的list control添加消息响应
- C++程序从编译到链接
- zoj1813--------------Biker's Trip Odometer
- 使用easyUI 为datagrid冻结列
- Failed to execute goal 拒绝访问
- 如何查看linux版本
- SSE/SSE2
- 生成一像素表格边框的五种方法
- Unsupported major.minor version 51.0解决