本帖最后由 smilenot 于 2011-09-29 11:07:49 编辑

解决方案 »

  1.   

    在你的新类中重写显示函数,调用CListBox
      

  2.   


    class CExComboBox : public CComboBox
    {
    DECLARE_DYNAMIC(CExComboBox) CEdit m_editReplace;
    CListBox m_listboxReplace;public:
    CExComboBox();
    virtual ~CExComboBox();public:
    virtual void PreSubclassWindow();
    afx_msg void OnDestroy(); DECLARE_MESSAGE_MAP()
    };http://download.csdn.net/detail/stallion5632/3649472
    实现了对combobox本身的编辑框和列表框的子类化,程序极为简单,编译环境VS2005可能对你没用,做个参考是可以的。“再顺带问一下,能不能让那个下拉的列表框弹到上面去”
    这个估计你得自己写类了,我以前写过一个按button网上弹出自定义格式菜单的类,需要得到当前所在的位置,然后算出需要弹出菜单的大小记不清了
      

  3.   

    自绘控件,重写DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
      

  4.   

    将自己的list子类化到ComboBox上,具体怎么做的我忘记了,以前我做过这个。。ComboBox基础上的自绘不大好实现,我以前看了很多代码是直接从头开始自绘实现ComboBox