Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1608474
  • 博文数量: 245
  • 博客积分: 10378
  • 博客等级: 上将
  • 技术积分: 2571
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 08:19
文章分类

全部博文(245)

文章存档

2013年(4)

2012年(8)

2011年(13)

2010年(68)

2009年(152)

分类: C/C++

2010-10-28 23:06:36

void SegmentSeting::OnNMDblclkListData(NMHDR *pNMHDR, LRESULT *pResult)
{
    // TODO: 在此添加控件通知处理程序代码

    *pResult = 0;    

    UpdateData(TRUE);
    
    POSITION pos= m_datadisplay.GetFirstSelectedItemPosition();

    if( pos != NULL )
    {
        displaylist_currentpos= m_datadisplay.GetNextSelectedItem( pos )+1;        

        segmentdata val;
        if( getsegmentnode( displaylist_currentpos,val) )
        {
            CurrentSegmentID= displaylist_currentpos;
            m_segmentid.Format( "%d",CurrentSegmentID);
            m_data1.Format("%f",val.start);
            m_data2.Format("%f",val.finish);
            m_data3.Format("%f",val.slope);
            m_data4.Format("%f",val.keeptime);
        }
    }
    
    UpdateData(FALSE);
    
}


m_datadisplay:为添加的list control类型的变量.

displaylist_currentpos= m_datadisplay.GetNextSelectedItem( pos )+1;        
该句获得了选中的行。

具体过程:

POSITION pos= m_datadisplay.GetFirstSelectedItemPosition();

if( pos != NULL )
 {
      int  displaylist_currentpos= m_datadisplay.GetNextSelectedItem( pos )+1;

} 

其中+1是为了自己程序的其他处理;

阅读(5650) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~