偶用VC6.0写了一个ActiveX控件,在控件里想加入一个ComboBoxEx控件,并且想在每一条目前显示图片
我在OnCreate()函数里添加了如下代码,但是图片死活显示不出来,那位用过这个控件的高手援手一下吧,已经困扰我好久了!感激涕零啊!悬赏100分哦!代码中的m_UrgComboBox 为CComboBoxEx类的实例:CComboBoxEx UrgComboBox; 
OnCreate()
{
m_UrgComboBox.Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWN|WS_VSCROLL,
rcUrgT,this,IDC_URGCOMBOX);
m_UrgComboBox.SetDroppedWidth(100);HICON icon1 = AfxGetApp()->LoadIcon(IDI_ICON1);
HICON icon2 = AfxGetApp()->LoadIcon(IDI_ICON2);CImageList m_list;m_list.Create(16,16,ILC_COLOR,10,10); m_list.Add(icon1);
 m_list.Add(icon2);m_UrgComboBox.SetImageList(&m_list);     char* strItem[10] =
{
"www.test.com" , "MFC",
"www.test2.com" , "icon",
"korea.com" , "Temp",
"www.test3.com" , "Windows",
"www.microsoft.com" , "HNC"
     };
    COMBOBOXEXITEM test;
test.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_INDENT | CBEIF_SELECTEDIMAGE; for(int i = 0 ; i < 10 ; i++)
{
test.iItem = i;           
test.pszText = strItem[i];
test.iImage = 0;     
test.iIndent = 0;   
test.iSelectedImage = 1;  
m_UrgComboBox.InsertItem(&test);
}
m_UrgComboBox.SetCurSel(0);
}

解决方案 »

  1.   

    http://www.vccode.com/file_show.php?id=354http://www.vccode.com/file_show.php?id=400给你参考一下
      

  2.   

    估计要在drawitem的时候自己显示处理
      

  3.   

    请不要在OnCreate中声明:CImageList m_list;否则m_List只是一个局部变量,生存期仅在于OnCreate中,把CImageList m_list;的声明放在头文件中
      

  4.   

    太感谢你了:flyelf(空谷清音) ,果然是这个问题,我把CImageList m_list放在头文件的类声明里就好了,呵呵, 没想到我竟然犯了这么低级一个错误,哈哈哈,看来以后要细心啊。另外也感谢huaboy408(竹一木) ,呵呵