xml中加人:

<!--combobox-->

<Combo class="list" name="combo" height="30" margin="0,12,0,0" padding="6" bkimage="file='../public/combo/normal.png' corner='5,5,30,5'"/>

(1)BasicForm.h

bool OnComboItemSelected(ui::EventArgs* msg);

ui::Combo    *pcombo_;

(2)BasicForm.cpp

bool BasicForm::OnComboItemSelected(ui::EventArgs* msg)
{
    if (pcombo_)
    {
        std::wstring str = std::wstring(L"选择的文本:") + pcombo_->GetText() + std::wstring(L"\n\n");
        LPCWSTR result = str.c_str();
        OutputDebugString(result);

str = std::wstring(L"当前索引:") + nbase::StringPrintf(L"%d\n\n", pcombo_->GetCurSel());
        result = str.c_str();
        OutputDebugString(result);
    }

return false;
}

void BasicForm::InitWindow()
{
    pcombo_ = dynamic_cast<ui::Combo*>(FindControl(L"combo"));
    // 增加下拉选项
    if (pcombo_)
    {
        for (auto index = 0; index < 5; ++index)
        {
            ui::ListContainerElement* pelement = new(std::nothrow) ui::ListContainerElement;
            if (pelement)
            {
                // 设置属性
                pelement->SetClass(L"listitem");
                pelement->SetFixedHeight(30);
                pelement->SetBkColor(L"white");
                pelement->SetTextPadding({ 6, 0, 6, 0 });
                pelement->SetText(nbase::StringPrintf(L"index %d", index));

pcombo_->Add(pelement);
            }
            else
            {
                ;
            }
        }

// 添加结束,设置默认选择第一项
        int count = pcombo_->GetCount();
        if (0 < count)
            pcombo_->SelectItem(0);

// 设置向上弹出下拉选项
        pcombo_->SetPopupTop(true);

// 设置监听下拉选项被监听
        pcombo_->AttachSelect(nbase::Bind(&BasicForm::OnComboItemSelected, this, std::placeholders::_1));
    }

}

duilib学习------网易云信combo控件相关推荐

  1. duilib学习------网易云信Grid

    前几天在网站上找到了一份某大神在网易云信中实现的grid控件,界面中包含了splitdrag的上下拉动或者左右拉动,时间控件,demo中的效果如下所示: 界面布局代码如下: <?xml vers ...

  2. duilib学习------网易云信图片中间加文字

    效果如下: xml代码: <?xml version="1.0" encoding="UTF-8"?> <Window size=" ...

  3. DuiLib的Combo控件点击无响应的问题

    注:此问题具有特殊性,不具有普适性.结果虽然让人很崩溃,但毕竟折磨了自己一个下午的时间,记录下来永记于此. 今天的DuiLib开发过程中遇到了一个Combo点击没有反应,无法弹出下拉菜单的问题.此问题 ...

  4. ESP32 开发笔记(四)LVGL控件学习 ColorPicker 颜色选择器控件

    先看效果,创建一个颜色选择器控件,设置事件回调动态显示当前选择的颜色值 开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.5 ...

  5. easyui之combo控件分析

    /** * combo - jQuery EasyUI * * Licensed under the GPL: * http://www.gnu.org/licenses/gpl.txt * * Co ...

  6. 【MFC】学习笔记:常用控件之组合框(Combo Box)

    01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...

  7. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

  8. Cesium界面学习以及隐藏界面控件

    这一跑起来界面很多元素:都是控件:先来学习一下: 这5个是:     查找位置控件,找到之后镜头会对准找到的地址:     视角返回初始位置:     选择视角的模式:3D,2D,哥伦布视图:     ...

  9. Duilib教程-非DUI控件

    DUILIB并不是真正的DUI,至少有部分控件不是完全DUI的.其实包括: 1.EDIT. 它的实现原理是,CEditUI包含一个窗口CEditWnd,流程如下: 1)鼠标单击,创建窗口见 EditU ...

最新文章

  1. 提高图形匹配精度,亮风台提出「完全可训练」的图匹配方法|CVPR 2020 Oral
  2. SSH登录很慢问题的解决
  3. 极简数据分析实操指南(下)
  4. STM32之独立版USB(Host)驱动+MSC+Fatfs移植
  5. hdu 2602 Bone Collector(01背包)
  6. flinksql获取系统当前时间搓_FlinkSQL 动态加载 UDF 实现思路
  7. python自动化办公演示视频-2020年最新Python自动化办公视频教程(2020/9/3)
  8. 并发控制技术手段之多版本(三)
  9. Altium Designer PCB等长线设计终极技巧(单端和差分线)
  10. AndroidStdio换源
  11. 「 数学模型 」“使用SPSS软件主成分分析”实例
  12. 访问服务器 信号灯超时时间已到,win7系统分区提示信号灯超时时间已到怎么办...
  13. linux设备驱动模型大剖析(1)-----底层阶级的程序猿
  14. docker安装后,并没有ln到/etc/systemd/system/multi-user.target.wants
  15. 使用 Wall 搭建个人照片墙和视频墙
  16. 微信公众号之语音接口
  17. SAP gui 770 下载
  18. BZOJ 3238 [Ahoi2013]差异
  19. 01 - AWS Organization
  20. 用企业微信如何做私域运营?

热门文章

  1. 混战多年,K12在线教育的故事讲到哪了?
  2. selenium找到页面元素click没反应
  3. 如何在区块链底层平台和应用场景中搭一个“桥梁”,他们推出了“中间件”
  4. Caché 时间函数
  5. 通过CSS样式缩放图片导致图片模糊的解决方案
  6. python关于 unittest的常见用法:前置条件与后置条件
  7. processing作业:画有五角星绕圈的国旗(此例:塔吉克斯坦共和国国旗)
  8. 世界各国和地区名称及首都
  9. dede 百度主动推送插件
  10. 文件下载时设置文件名以及中文被转换成下划线的解决办法