如题
解决方案 »
- MFC代码链接错误
- 迷茫,学vc将来有什么用?
- 关于SDK编程中界面控件的使用
- VC++ .NET 2002右侧的资源视图,类视图和下面的输出窗口是如何实现的
- 托盘程序弹出菜单的问题
- VC读取EXECL表格时,如何得知excel单元格的跨行和跨列信息?
- 求VC编写的象棋局面评价函数!
- 请问大虾:如何将甲ListCtrl中的某一行拖到乙ListCtrl中?急急急!
- 把txt文件中的汉字显示到客户区?
- 鼠标事件获取的数据值 怎发送到上级文本框?
- 如果取得CListCtrl当前焦点所在项的文字?
- 在 Stdafx.h 里加如#include <afxsock.h> 老是报错:fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #i
int nIndex = m_List.GetNextSelectedItem( pos );
// 鼠标位置
CPoint pt;
CRect rc;
GetCursorPos( &pt );
m_List.ScreenToClient( &pt );
// 查找在当前鼠标在哪一个子项上
for ( i = 0; i < LIST_MAX_COL; i ++ )
{
// 子项的位置
m_List.GetSubItemRect( nIndex, i, LVIR_LABEL, rc );
if ( rc.PtInRect( pt ) )
break;
}这个i就是你要找的东西。
也就是得到双击位置,然后查看每一个子项的位置。
单选:
int GetSelectionMark( );
int nItem=filelist->GetNextSelectedItem (pos);
if(nItem == -1)
{
return;
} CString listname;
listname=filelist->GetItemText (nItem,0);我是通过比较item的名字来判断的,但是那个nItem应该是可以利用的!!就是你双击的那一项的index!!!希望对你有帮助~~~~~~~~