CComboBoxEx问题
xc 2001-12-01 08:56:19 我想在CComboBoxEx里显示bmp,我套用VC6.0内幕第五版的一个例子,原程序是显示32x16bmp,我希望显示64x32bmp(代码如下),可是第一次打开CComboBox能显示,但是如果选择后只能显示汉字不显示bmp,第二次打开CComboBox时就不显示bmp
int n;
COMBOBOXEXITEM cbi;
CComboBoxEx* pCombo =
(CComboBoxEx*) GetDlgItem(IDC_COMBOBOXEX1);
m_imageList.Create(64,32,ILC_MASK,24,8);
CBitmap bitmap;
bitmap.LoadBitmap(id_down90);
m_imageList.Add(&bitmap, (COLORREF)0xFFFFFF);
bitmap.DeleteObject();
pCombo->SetImageList(&m_imageList);
cbi.mask = CBEIF_IMAGE|CBEIF_SELECTEDIMAGE|CBEIF_INDENT;
CString strTemp;
int nBitmapCount = 0;
for (int nCount = 0;nCount < 1;nCount++)
{
cbi.iItem = nCount;
cbi.pszText = (LPTSTR)(LPCTSTR)strTemp;
cbi.cchTextMax = 256;
pCombo->GetItem(&cbi);
cbi.iImage = nBitmapCount++;
cbi.iSelectedImage = nBitmapCount++;
cbi.iIndent = (nCount & 0x03);
pCombo->SetItem(&cbi);
}