要是普通的combobox的话,下拉按纽点击后出现下拉菜单,点击除了下拉菜单的其他地
方,下拉菜单就会消失,现在我想让他的下拉菜单出现后,点击其他的几个特定的按钮
他也不消失。
现在我是在他的CBT_CLOSEUP中判断鼠标是否是在我的那几个特定的按钮中,然后再次
打开。但是这样总是感觉不太好,不知各位大虾有何高见??

解决方案 »

  1.   

    捕获消息CBT_CLOSEUP(一般是重载PreTranslateMessage函数),只要鼠标的位置不在你的那几个特定位置就不让它发送出去。
      

  2.   

    比较好的难的方法是自已用CEdit CListBox 组合成一个CCombox ,但自已做好多的消息处理。我有一个原代码的。还有,在对话框消息中处理WM_CTLCOLOR 得到组合中下拉列表的HWND ,这样你就可以控制了
      

  3.   

    To: ammycute
    能否将源代码发到谢谢,要是代码无误,马上给分!
    To: StdAfx(任杰)/jjqiao710102(aqiao) :
    你们说的我试一试,要是可以的话,也给分!!