Extend Combo Box

news/2024/11/17 17:51:40/

显示带图标的下拉列表 添加控件(Extend Combo Box)

下拉列表显示图标又显示文字


1. 给控件绑定成员变量 :CComboBoxEx m_comboex

    控件ID:IDC_COMBOBOXEX1

2.添加成员函数: BOOL AddBitmap(UINT n);
   添加成员变量:CImageList Combo_ImageList; 

3.BOOL AddBitmap(UINT n){

        BOOL breturn;
        CBitmap bmp;
         breturn=bmp.LoadBitmap(n);
        if (breturn!=FALSE)
       {
        int nReturn=Combo_ImageList.Add(&bmp,RGB(255,255,255));
        bmp.DeleteObject();
       }
      //如果在装载位图的过程中有误,返回错误标志
       return breturn;

    }

4.在对话框初始化函数中添加以下代码:

   //建立一图像列表控件,每幅图片的大小为32*32
    Combo_ImageList.Create(32,32,TRUE,4,1);
   //将图片依次选入图像列表控件,编号是0-3,共4幅
    AddBitmap(IDB_BITMAP1);      //添加位图ID
    AddBitmap(IDB_BITMAP2);
    AddBitmap(IDB_BITMAP3);

    //让组合列表框与图像列表控件进行关联
    this->m_comboex.SetImageList(&Combo_ImageList);

    //设立四个列表框项目,并将之加入组合列表框
    COMBOBOXEXITEM ComboListItem[4];
    LPTSTR  pszText[3]={"张三","李四","王五"};   //添加字符串
    for(int i=0;i<3;i++)
    { 
    ComboListItem[i].iItem=i;
    ComboListItem[i].mask=CBEIF_IMAGE|CBEIF_TEXT|CBEIF_SELECTEDIMAGE;
    ComboListItem[i].pszText=pszText[i];
    ComboListItem[i].cchTextMax=4;
    ComboListItem[i].iImage=i;
    ComboListItem[i].iSelectedImage=i;
    ComboListItem[i].iOverlay=2;
    this->m_comboex.InsertItem(&ComboListItem[i]);
    }

   //设定当前选择为第一个项目
   this->m_comboex.SetCurSel(0);

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

typedef struct {
    UINT    mask;
    int     iItem;
    LPTSTR  pszText;
    int     cchTextMax;
    int     iImage;
    int     iSelectedImage;
    int     iOverlay;
    int     iIndent;
    LPARAM  lParam;
} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;

#include "shlapi.h"


http://www.ppmy.cn/news/774604.html

相关文章

[irisctf 2023] rev

逆向题最多&#xff0c;有7道&#xff0c;只会4个 rev baby_rev 类似于签到的题 s - 105;v6 v6 - 114 1;v7 v7 - 105 2;v8 v8 - 115 3;v9 v9 - 99 4;v10 v10 - 116 5;v11 v11 - 102 6;v12 v12 - 123 7;v13 v13 - 109 8;v14 v14 - 105 9;v15 v15 - 99 10;v1…

21-zabbix

企业级的、高度成熟的、分布式开源监控解决方案。 它能监控众多网络参数和服务器的健康度、完整性&#xff0c;把数据存储在数据库中&#xff0c;然后再通过web页面&#xff0c;用不同的方式&#xff0c;展示各种监控数据&#xff0c;再通过告警机制&#xff0c;设置告警阈值&a…

Box2d

一、概述 1、关于 Box2D是个二维刚体仿真库, 用于编写游戏。程序员可以使用它, 让游戏中的物体运动起来更真实, 让 游戏世界更具交互性。以游戏的角度来看,物理引擎只是个程序性动画系统。(procedural animation)做动画常有两种方法, 一种是预先准备好动画所需的数据,比如图片…

comboBoxEx

DataTable dt cl.GetList();comboBoxEx1.DataSource dt.Copy();comboBoxEx1.DisplayMember "列表";comboBoxEx1.ValueMember "值"; 转载于:https://www.cnblogs.com/skyhorseyk/p/9673300.html

2dx-Box2d

1.开启物理引擎 Android projects/pojectName/proj.android/jni/Application.mk DCC_ENABLE_CHIPMUNK_INTEGRATION1 DCC_ENABLE_BOX2D_INTEGRATION1 ios CC_ENABLE_CHIPMUNK_INTEGRATION1 CC_ENABLE_BOX2D_INTEGRATION1 代码 createWithPhysics 创建scene时候开启&#…

15 HelloWorld的字节码的编译执行的调试

前言 字节码里面隐藏了多少秘密, 呵呵 我们这里来以一个极简单的例子 来探索一下, 探索一下 基于解释执行的 相关细节 lldb 汇编调试的部分需要感谢朋友 "新加坡买买提", 去年 12 月份的时候花了一下午的时间不佞帮助我, 呵呵 本文的例子也是那个时候 编写的以及调…

box-flex: 1

设置.md-f1 { box-flex: 1; -webkit-box-flex: 1; }&#xff0c;感觉没用啊可是删掉的话&#xff0c;这个div会移动到最右边。 <body class"md-box md-ver md-size"><div class"md-box box"><div class"md-box color-6 md-ac text&qu…

XBee S2C@ 802.15.4

Digi XBee 802.15.4的第一个版本也称为S1&#xff0c;是基于Freescale的无线收发器片子设计的。最新的802.15.4模块&#xff08;内部称号S1B&#xff09;采用和Digi ZigBee模块相同SOC芯片设计&#xff0c;官方的名称为XBee S2C 802.15.4和XBee PRO S2C 802.15.4。同样地&#…