不是你没人,是你分太少,说明你对问题不够重视,于是也就没有回答你的动力。我试了一下,发送SendMessage(ComboBox1.Handle,CB_SHOWDROPDOWN,1,0);不会导致鼠标消失。请你检查程序是不是其它地方有问题,或者改用发送鼠标单击消息。这样鼠标也就不会隐藏了。

解决方案 »

  1.   

    首先大家可以看下一个典型的有这个问题引起的现象,就是我们的IE,地址栏,当我们往地址栏里填东西的时候,有下拉菜单跳出来(你输入的地址和IE中保存的上过的地址近似),比较下这时候跳出来的下拉菜单和我们点地址栏右边的下拉按钮跳出来的下拉菜单,有没有发现是不一样的?仔细观察,会发现输入时跳出的地址栏其实是用类似Memo的控件模拟出来的!我想这就是因为IE的开发人员无奈的发现输入信息是如果要TCombobox主动下拉,鼠标就会消失吧!
      

  2.   

    this.Cursor = Cursors.Default;
    今天看到这个帖子也查到的解决方案
      

  3.   

    困了我好久的问题,在KeyUp事件里写这个ComboBox1.DroppedDown:=True;就不会闪一下就关上了。
      

  4.   

    看看这个帖子就解决了!
    http://xjy1088.blog.163.com/blog/static/162395320082904644966/
    void CCombofixDlg::OnEditchangeCombo1() 
    {
        m_Combox.AddString(strText);
        ...
        m_Combox.ShowDropDown(TRUE);
    }void CCombofixDlg::OnDropdownCombo1()   

        SendMessage(WM_SETCURSOR,0,0); 
    }
      

  5.   

    这个问题是很头疼!
    看看最后一个事件,发送消息给Combox    显示鼠标 Cursor  !!!!!