MFC ComboxEx使用有关问题
MFC ComboxEx使用问题
实现一个功能,在combox的每项内容前边加图片,网上查了查说用CComboxEx,并且有详细的步骤,我照做了,运行,发现combox中当前显示的没有图片,只有字符串,但是下拉框中没有选择的却正常显示,大神晓得什么原因吗?谢谢了。。网上没人问这个问题,弄得我感觉不适合学MFC了。。
上边就是运行代码。
如下边显示,下拉框中的Line1和输入框中Line1前边没有图片不正常吧? 如果现在选择Line2,则下拉框中Line1图片和字符串都正常显示,Line2只显示字符串,不显示图片。怎样解决?


------解决方案--------------------
CCombox 是 ListCtrl 和 Edit 或 Static控件的组合, 加图片的话Edit或Static需要子类化自绘
如何子类化 CComboBox 中的 CListBox 和 CEdit
实现一个功能,在combox的每项内容前边加图片,网上查了查说用CComboxEx,并且有详细的步骤,我照做了,运行,发现combox中当前显示的没有图片,只有字符串,但是下拉框中没有选择的却正常显示,大神晓得什么原因吗?谢谢了。。网上没人问这个问题,弄得我感觉不适合学MFC了。。
//OnInitDialog()
{
m_pImageList= new CImageList; //CImageList* m_pImageList
m_pImageList->Create(16,16,ILC_COLOR32|ILC_MASK,2,2);
HICONhIcon = (HICON)(::LoadImage(NULL,_T("res\\icon_abort.ico"),IMAGE_ICON,0,0,LR_DEFAULTCOLOR|LR_LOADFROMFILE));
m_pImageList->Add(hIcon);//将ico 加入ImageList中。
hIcon = (HICON)(::LoadImage(NULL,_T("res\\icon_up.ico"),IMAGE_ICON,0,0,LR_DEFAULTCOLOR|LR_LOADFROMFILE));
m_pImageList->Add(hIcon);//将ico 加入ImageList中。
m_combox.SetImageList(m_pImageList ); //CComboxEx m_combox;
::DestroyIcon(hIcon);
m_combox.ResetContent();
COMBOBOXEXITEM CBItem;
CBItem.mask= CBEIF_IMAGE | CBEIF_TEXT;
CBItem.iItem=0;
CBItem.iImage=0;
CBItem.pszText=_T("Line1");
m_combox.InsertItem(&CBItem);
CBItem.iItem=1;
CBItem.iImage=1;
CBItem.pszText=_T("Line2");
m_combox.InsertItem(&CBItem);
m_combox.SetCurSel(0);
}
上边就是运行代码。
如下边显示,下拉框中的Line1和输入框中Line1前边没有图片不正常吧? 如果现在选择Line2,则下拉框中Line1图片和字符串都正常显示,Line2只显示字符串,不显示图片。怎样解决?
------解决方案--------------------
CCombox 是 ListCtrl 和 Edit 或 Static控件的组合, 加图片的话Edit或Static需要子类化自绘
如何子类化 CComboBox 中的 CListBox 和 CEdit