触摸屏租赁
Touch screen rental
广告机租赁
Advertising rental
机器人租赁
Robot leasing
 当前位置:首页 > > 获得List Control控件上的文本1

建立一对话框,加入列表控件,设置其变量为  m_ListView

BOOL CMy0000000000000Dlg::OnInitDialog()
{
 CDialog::OnInitDialog();

 // Add "About..." menu item to system menu.

 // IDM_ABOUTBOX must be in the system command range.
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  CString strAboutMenu;
  strAboutMenu.LoadString(IDS_ABOUTBOX);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }

 // Set the icon for this dialog.  The framework does this automatically
 //  when the application's main window is not a dialog
 SetIcon(m_hIcon, TRUE);   // Set big icon
 SetIcon(m_hIcon, FALSE);  // Set small icon
 
 // TODO: Add extra initialization here
 m_ListView.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
 int nItem = 0;
 m_ListView.InsertColumn(nItem++, "学号", LVCFMT_LEFT, 50);
 m_ListView.InsertColumn(nItem++, "姓名", LVCFMT_LEFT, 60);
 m_ListView.InsertColumn(nItem++, "姓别", LVCFMT_LEFT, 50);
 m_ListView.InsertColumn(nItem++, "专业", LVCFMT_LEFT, 70);
 m_ListView.InsertColumn(nItem++, "年级", LVCFMT_LEFT, 70);
 m_ListView.InsertColumn(nItem++, "班级", LVCFMT_LEFT, 70);
 for(int i=0; i<5; i++)
 {
  CString csTemp;
  csTemp.Format("学号%i", i);
  nItem = m_ListView.InsertItem(0xFFFFFF, csTemp);
  csTemp.Format("姓名%i", i);
  int nSub = 1;
  m_ListView.SetItem(nItem, nSub++, 1, csTemp, NULL, 0, 0, 0);
  csTemp.Format("男");
  m_ListView.SetItem(nItem, nSub++, 1, csTemp, NULL, 0, 0, 0);
  csTemp.Format("专业%i", i);
  m_ListView.SetItem(nItem, nSub++, 1, csTemp, NULL, 0, 0, 0);
  csTemp.Format("年级%i", i);
  m_ListView.SetItem(nItem, nSub++, 1, csTemp, NULL, 0, 0, 0);
  csTemp.Format("班级%i", i);
  m_ListView.SetItem(nItem, nSub++, 1, csTemp, NULL, 0, 0, 0);
 } 
 return TRUE;  // return TRUE  unless you set the focus to a control
}

..................

对列表控件加入双击事件。
void CMy0000000000000Dlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
 // TODO: Add your control notification handler code here
   CString IP;
   int i=m_ListView.GetSelectionMark();  //将选择的项号赋予i
   if(i==-1)                             //i=-1表示没有选项  
   {   

    MessageBox("请选择IP!","没有选择项...",MB_OK|MB_ICONSTOP); 
    return ;
   }
   else  
   {  
    IP=m_ListView.GetItemText(i,0); //0为要取值的列号    
 ::MessageBox(NULL,IP,"文件内容",0);
   }
    
 
 *pResult = 0;
}


工作室地址:重庆石桥铺电脑城B座 | 微信:z35544216 | 网址:www.35544216.com