关闭

CComboBoxEx显示256色图片

标签: imagelistimage
908人阅读 评论(0) 收藏 举报
分类:

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);
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34188次
    • 积分:545
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:5篇
    • 评论:4条
    最新评论