呵呵,我用bcb就很简单:
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
     if(ListBox1->Selected[1])ListBox1->Hint="1";
     else if (ListBox1->Selected[2])ListBox1->Hint="2";
          else ListBox1->Hint="hello";
}

解决方案 »

  1.   

    整体思路就是捕获鼠标位置,然后采用TOOLTIPS方式显示提示条。
    由于listbox没有对鼠标移动的消息响应,这个功能可能要你从父窗口层面处理鼠标移动消息OnMouseMove,经过坐标转换确定HOT ITEM是谁。从而决定是显示TOOLTIPS还是隐藏TOOLTIPS以及显示什么内容关于TOOLTIPS请看MSDN中Shell and Common Controls部分的Using Tooltip Controls主题,有详细介绍
      

  2.   

    http://www.vckbase.com/document/listview/index.html  有很多你要的东东的,虽然是E文的,我看不该有什么问题