如果有一个CComboBox对象,还有一个位图链表(有一个相应ID),由5个头像组成,怎样才能使按下CComboBox下拉按钮时,显示所有头像,可供选择用,请各位高手指教一下!

解决方案 »

  1.   

    问题是怎样使那个位图链表在CComboBox对象按下下拉按钮时全部依次显示出来
      

  2.   

    是这样吗?*m_cbeWnd 为已经创建的CComboBox对象m_list 为CImageList对象IDB_IMG 为16*(16*4)的位图,每个图片为16*16共4个图标*/
    m_list.Create(IDB_IMG,16,4,RGB(0,0,0));m_cbeWnd.SetImageList(&m_list);  //设置
      

  3.   

    在CComboBox里面根本没有SetImageList这个函数,
    我试过换成CComboBoxEx不过也是不行
    是不是有什么地方搞错了?
      

  4.   

    我还以为你不想要scrollbar呢呵呵http://www.codeguru.com/combobox//icon_combobox.shtml
      

  5.   

    我看过http://www.codeguru.com/combobox//icon_combobox.shtml
    里面的程序,可是跟我的要求还是不太相同,我不是一个个的Icon,
    而是一个CImageList,应该怎么弄才好呢?
      

  6.   

    CComboBoxEx::SetImageList
    CImageList* SetImageList( CImageList* pImageList );
    ---------------------------------------------------------
      

  7.   

    我觉得是自画
    自己把icon画到组合框 上去
      

  8.   

    最容易的办法CImageList::ExtractIcon楼上都是我的马甲,请把分给我不然你就自己画
      

  9.   

    用CComboBoxEx ,把链表换成CImageList
      

  10.   

    你派生一个CComboBox类,重载PreSubclassWindow函数然后修改为自绘制样式。
    在重载DrawItem函数,自己画就可以了。