CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

使用List Control时,如何把选中的Item的LV_ITEM结构取出来?大虾帮忙,谢谢!!!

楼主zhhzxl(不懂装懂)2003-01-09 16:23:52 在 VC/MFC / 基础类 提问

同上,谢谢!!! 问题点数:20、回复次数:7Top

1 楼andy_lau(天行键,君子当自强不息!)回复于 2003-01-09 16:24:42 得分 2

getitem()Top

2 楼LinHanLao(凌寒)回复于 2003-01-09 16:42:21 得分 2

LVITEM   *pItem;  
  m_ListCtrl.GetItem(pItem);  
  Top

3 楼zhhzxl(不懂装懂)回复于 2003-01-09 16:42:54 得分 0

我想使得鼠标点中时触发消息,这个消息既能判断哪个Item被选中了,  
  并能把选中的Item的LV_ITEM结构取出来。  
  能详细描述一下实现的方法吗?本人不甚感激!!!Top

4 楼LinHanLao(凌寒)回复于 2003-01-09 16:44:05 得分 2

BOOL   ListView_GetItem(HWND   hwnd,   LPLVITEM   pitem); Top

5 楼LinHanLao(凌寒)回复于 2003-01-09 16:49:29 得分 9

void   CDialogDlg::OnDblclkListctrl(NMHDR*   pNMHDR,   LRESULT*   pResult)    
  {  
  LPNMITEMACTIVATE     temp   =   (LPNMITEMACTIVATE)pNMHDR;  
  int iItem   =   0,   iSubItem   =   0;  
  char   text[10]   =   "\0";  
  CRect rect,   ListRect,   itemRect;  
   
  iItem   =   temp->iItem;  
  iSubItem   =   temp->iSubItem;  
  if(iItem   ==   -1   ||   iSubItem   ==   0   ||   iSubItem   ==   -1)  
  return;  
   
  m_ListCtrl.GetItemText(iItem,   iSubItem,   text,   sizeof(text));  
  m_ListCtrl.SetItemState(iItem,   LVIS_FOCUSED,   LVIS_FOCUSED);  
  m_ListCtrl.GetSubItemRect(iItem,   iSubItem,   LVIR_LABEL,   rect);  
  m_ListCtrl.GetWindowRect(&ListRect);  
  ScreenToClient(&ListRect);  
  rect.left   +=   ListRect.left;  
  rect.right   +=   ListRect.left;  
  rect.top   +=   ListRect.top;  
  rect.bottom   +=   ListRect.top;  
  m_ListCtrl.GetItemRect(iItem,   &itemRect,   LVIR_BOUNDS);  
  m_EditBox.MoveWindow(&rect,   TRUE);  
  m_EditBox.ShowWindow(SW_NORMAL);  
  m_EditBox.SetFocus();  
                    *pResult   =   0;  
  }Top

6 楼zhhzxl(不懂装懂)回复于 2003-01-09 17:04:26 得分 0

多谢!!!Top

7 楼xyw2278(启明星)回复于 2003-01-09 17:10:26 得分 5

使用消息LBN_SELCHANGE  
   
  在消息映射函数里使用  
  即可得到你所要的字符串str  
   
  CString   str;  
  m_list.GetText(m_list.GetCurSel(),str);Top

相关问题

  • 请问Combox中选中的文字如何取出来??
  • 如何取出Radio Button的状态是否被选中
  • 怎样在DataGrid取出CheckBox选中的那一行
  • 如何取出TextBox.text中选中的文字进行加粗
  • 如何在ComBoBox的SelChange事件中取出ComBoBox选中的文字呢
  • 请问 如何能取出一组Checkbox 中被选中几项的value 谢谢
  • 怎么把CommonDialog1.ShowOpen的选中的文件的文件名取出来??
  • 怎样将treeview中选中的多个结点的指针取出来?
  • 如何把选中的色彩值提取出来(在线等待)
  • 客户变态,大家救我,怎么取出编辑框的选中值

关键词

  • 消息
  • top
  • listrect
  • isubitem
  • iitem
  • listctrl
  • 选中
  • editbox
  • pitem
  • rect

得分解答快速导航

  • 帖主:zhhzxl
  • andy_lau
  • LinHanLao
  • LinHanLao
  • LinHanLao
  • xyw2278

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo