Combobox下拉的是listbox,我现在想让Combobox下拉对话框。不知道该怎么实现用Dialog替换Listbox,望高手指点。谢谢

解决方案 »

  1.   

    这个要自己重写combobox控件了··具体实现方式上网搜一下,搜不到我给你找找看,以前写过类似的
      

  2.   

    你自己建个对话框默认的时候隐藏,在你点击ComboBox的时候弹出来,覆盖ComboBox原来的CListBox即可
      

  3.   

    不能直接替换吗?现在对话框上的东西我都做好了,但是就是不知道怎么让Combobox弹出对话框,我现在是直接在CBN_DROPDOWN消息下直接创建了对话框并显示,然后再CBT_CLOSEUP消息下隐藏,当对话框因为没有获得焦点响应不到MouseMove消息,我一点鼠标对话框就消失了,所以我想替换掉Listbox让它自己弹出应该就可以得到焦点并响应MouseMove了,但是我不知道怎么弄,也没找到合适的例子,请高手帮帮忙。
      

  4.   

    那你重载CCombBox类,自己写了
      

  5.   

    to VisualEleven:
    能不能给个例子。重载CComboBox我现在实在是毫无头绪啊。
      

  6.   

    这个例子应该可以吧
    http://www.codeproject.com/KB/combobox/CustomComboBox.aspx
      

  7.   

    获得下拉的那个List的Rect,然后把自己的Dialog按照大小贴上去,然后再自己的dialogue立面响应函数,如果要把List去掉的时候给CComboBox发消息。
      

  8.   

    我之前下了这个例子但它弹不出来对话框,除了能弹出ListBox的标准的Combobox之外其他的都弹不出来。
    我用的VS2008编译运行的。还有没有简单能运行的例子。谢谢。