我想实现这样的效果,每一项内容前面都有一个复选框,给用户选择,用的是LIST CONTROL实现的,但是现在发现一个问题,“LIST CONTROL控件的每一行最多显示259个字符”,后面的就显示不出来了,有什么其它的办法吗?大家帮帮我啊!

解决方案 »

  1.   

    跟LISTBOX中显示提示框方法差不多,但是LISTBOX中没有闪烁。
    没办法跟踪进去,我把代码贴出来,能不能帮我看下?
      

  2.   

    LVHITTESTINFO   hti; 
    GetCursorPos(&point); //取得当前鼠标的坐标
    if (::WindowFromPoint(point)==m_bList) //从当前鼠标的坐标获得鼠标所在窗口的句柄,并判断是否为LISTBOX控件

    m_bList.ScreenToClient(&point); //由 于GetCursorPos函数返回的是相对于整个屏幕的坐标值,因此需要把这个坐标值转换成相对于ListControl 的坐标.

    hti.pt.x=point.x;   
    hti.pt.y=point.y;   
    ListView_HitTest(m_bList, &hti);


    if (hti.flags==LVHT_ONITEM)//判断坐标是否在项的内容上面

    nIndex=hti.iItem;//得到项的序号
    temp=exp[nIndex];//得到提示框的内容
    m_bTip.UpdateTipText(temp,GetDlgItem(IDC_LIST1) ); //更新提示信息
    }
    else
    {
    m_bTip.UpdateTipText("",GetDlgItem(IDC_LIST1 ));//提示信息为空

    }

    }
      

  3.   

    根据skyful123的思路以解决问题,谢了!