CComboBoxEx显示256色图片

来源:互联网 发布:淘宝免费模板下载网站 编辑:程序博客网 时间:2024/06/05 16:26

void CPntAttrInpDlg::InitComboSty()
{
 _imagelist.Create(60, 20, ILC_COLOR16, 0, 10);

 CBitmap bitmap;
 int imageCount = sizeof(MARKER_STYLE) / sizeof(int);
 for(int i = 0; i < imageCount; i++)
 {
  bitmap.LoadBitmap(MARKER_STYLE[i]);
  _imagelist.Add(&bitmap, ILC_COLOR16);
  bitmap.DeleteObject();
 }
 _combo2.SetImageList(&_imagelist);

 COMBOBOXEXITEM cbi;
 cbi.mask = CBEIF_IMAGE| CBEIF_INDENT | CBEIF_OVERLAY |CBEIF_SELECTEDIMAGE;
 for (int i = 0; i < imageCount; i++)
 {
  cbi.iItem = i;
  cbi.iImage = i;
  cbi.iSelectedImage = i;
  cbi.pszText = "";
  cbi.iIndent = 0; //这个必须填
  _combo2.InsertItem(&cbi);
 }
 _combo2.SetCurSel(_iStyle);
}