LISTBOX中双击某行,如何知道自己点的是第几行呢?前面的都是用.addstring这个方法加入进去的,能否得到序号呢
void CPcihggDlg::OnDblclkList2()
{
// TODO: Add your control notification handler code here
}
void CPcihggDlg::OnDblclkList2()
{
// TODO: Add your control notification handler code here
}
解决方案 »
- 如何检查线程的状态,标题要够长~~~
- VS2005+SP1,DEBUG没有问题,RELEASE 版崩溃在 mfc80.dll ! AfxCallWndProc(...)
- 如何不回复局域网扫描器发出的ARP请求?可能与底层有关?
- 手工添加消息响应函数的问题
- 感谢masterz,为masterz送行
- 请问std::stringstream io;io << "this is test.";如何清空io缓冲内容
- 从sqlexpress读取图片显示到对话框的picture control控件怎么也显示不出来
- 关于串口通信的问题(大侠帮忙)
- 如何写一个表格控件类
- 高分求以二进制方式打开文件
- 高手请看:如何获取控件图形图片?
- RichEdit中字符显示的问题
CString strRow;//当前行
strRow.Format( "%d", nRow );
TRACE0( _T( strRow+"\n" ) );//调试状态下输出
void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// 方法一:
/*
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
m_list.ScreenToClient(&point);
LVHITTESTINFO lvinfo;
lvinfo.pt = point;
lvinfo.flags = LVHT_ABOVE;
int nItem = m_list.SubItemHitTest(&lvinfo);
if(nItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem);
AfxMessageBox(strtemp);
}
*/
// 方法二:
/*
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
CString strtemp;
strtemp.Format("单击的是第%d行第%d列",
pNMListView->iItem, pNMListView->iSubItem);
AfxMessageBox(strtemp);
}
*/
*pResult = 0;
}