关于MFC下面的listcontrol的一个问题 本帖最后由 a13728843352 于 2014-06-04 15:22:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 相应对话框的NM_CLICK消息: void xxx::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult){ NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem != -1) { CString strtemp; strtemp.Format("单击的是第%d行第%d列", pNMListView->iItem, pNMListView->iSubItem); AfxMessageBox(strtemp); } *pResult = 0;} 响应listControl 的LVN_COLUMNCLICK消息,在消息响应函数中写: NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;//转化参数 m_Row = pNMListView->iItem;//获得选中的行,即Item; m_Col = pNMListView->iSubItem;//获得选中列,即SubItem;然后用 .GetItemText(m_Row,m_Col);就能返回你选择的位置的内容了 我用的vs 2008 。响应这个消息里面进去的默认有句代码是LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);请问,跟你的有没有区别啊? MFC中工具栏按钮的图标只能用手画吗? 关于用VC截屏,我想把截的图大小控制在最最最低,哪位兄弟帮帮忙 哪二可以免费下载opengvs, vc中连接邮件服务器程序 添加一个对话框窗口,为什么没有初始化? DIB文件bmHeight为负时,SetDIBitsToDevice函数是怎么处理的? VC6使用SOAP的问题 关于用detours截获API的问题 这段代码是什么意思 串口通讯!!! 【求助】求一个数据库表删除语句 求大侠帮帮忙,如何注册deskband后立即显示出来
void xxx::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列", pNMListView->iItem, pNMListView->iSubItem);
AfxMessageBox(strtemp);
}
*pResult = 0;
}
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;//转化参数 m_Row = pNMListView->iItem;//获得选中的行,即Item;
m_Col = pNMListView->iSubItem;//获得选中列,即SubItem;
然后用 .GetItemText(m_Row,m_Col);就能返回你选择的位置的内容了
我用的vs 2008 。响应这个消息里面进去的默认有句代码是LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
请问,跟你的有没有区别啊?