我已阅读了一些关于CComboBox
的文章,并使用所有者绘图更改了字体属性。
但我正在使用CComboBoxEx
。目前我可以设置图像等。:
COMBOBOXEXITEM cmbItem;
cmbItem.mask = CBEIF_IMAGE | CBEIF_SELECTEDIMAGE | CBEIF_TEXT | CBEIF_LPARAM;
if (psReference != nullptr) // AJT v18.1.6
cmbItem.iImage = ImageType::kReferenced;
else
cmbItem.iImage = pEntry->IsCircuitVisit() || pEntry->IsSpecialEvent() ? ImageType::kSpecialEvent : ImageType::kNoEvent;
cmbItem.iSelectedImage = cmbItem.iImage;
cmbItem.iItem = i;
cmbItem.pszText = strDateText.GetBuffer(_MAX_PATH);
cmbItem.lParam = (LPARAM)pEntry;
strDateText.ReleaseBuffer();
m_cbDates.InsertItem(&cmbItem);
一切正常。但我想设置具有不同颜色背景的某些项目,或者可能更改文本颜色。
主人是否仍然是唯一的方式?