解决方案 »
- 岁月当歌,人生几何?明天又老了一岁,散分...
- 主线程可以直接访问子线程的数据吗?
- 怎样才能得到域名?
- 线程中对调用窗口的UpdateData()函数时出错,怎么办阿?
- 各位,在多个线程中同时使用此循环,有死锁的时候,哪位能给纠正这个问题?提示思路也可以,谢谢
- 求助:谁有漂亮的免费的图标,光标资源或者网址!
- 如何动态创建ActiveX控件,
- 请告诉我以.mso为扩展名的文件怎么打开?
- 我想开家“肯德基”,谁能介绍一下其流程!!!!
- 如何用CMemDC画一个图形然后拷贝到(CScrollView)OnDraw的CDC中?
- 【求助】求一个数据库表删除语句
- 求大侠帮帮忙,如何注册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);
请问,跟你的有没有区别啊?