duilib学习------网易云信combo控件
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控件相关推荐
- duilib学习------网易云信Grid
前几天在网站上找到了一份某大神在网易云信中实现的grid控件,界面中包含了splitdrag的上下拉动或者左右拉动,时间控件,demo中的效果如下所示: 界面布局代码如下: <?xml vers ...
- duilib学习------网易云信图片中间加文字
效果如下: xml代码: <?xml version="1.0" encoding="UTF-8"?> <Window size=" ...
- DuiLib的Combo控件点击无响应的问题
注:此问题具有特殊性,不具有普适性.结果虽然让人很崩溃,但毕竟折磨了自己一个下午的时间,记录下来永记于此. 今天的DuiLib开发过程中遇到了一个Combo点击没有反应,无法弹出下拉菜单的问题.此问题 ...
- ESP32 开发笔记(四)LVGL控件学习 ColorPicker 颜色选择器控件
先看效果,创建一个颜色选择器控件,设置事件回调动态显示当前选择的颜色值 开发板购买链接https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.5 ...
- easyui之combo控件分析
/** * combo - jQuery EasyUI * * Licensed under the GPL: * http://www.gnu.org/licenses/gpl.txt * * Co ...
- 【MFC】学习笔记:常用控件之组合框(Combo Box)
01.目录 目录 01.目录 02.控件介绍 03.控件的消息通知函数 04.创建组合框控件及成员函数介绍 4.1 组合框的创建 4.2 CComboBox类的主要成员函数 05.应用实例 06.总结 ...
- vs2010 学习Silverlight学习笔记(7):控件样式与模板
概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...
- Cesium界面学习以及隐藏界面控件
这一跑起来界面很多元素:都是控件:先来学习一下: 这5个是: 查找位置控件,找到之后镜头会对准找到的地址: 视角返回初始位置: 选择视角的模式:3D,2D,哥伦布视图: ...
- Duilib教程-非DUI控件
DUILIB并不是真正的DUI,至少有部分控件不是完全DUI的.其实包括: 1.EDIT. 它的实现原理是,CEditUI包含一个窗口CEditWnd,流程如下: 1)鼠标单击,创建窗口见 EditU ...
最新文章
- 提高图形匹配精度,亮风台提出「完全可训练」的图匹配方法|CVPR 2020 Oral
- SSH登录很慢问题的解决
- 极简数据分析实操指南(下)
- STM32之独立版USB(Host)驱动+MSC+Fatfs移植
- hdu 2602 Bone Collector(01背包)
- flinksql获取系统当前时间搓_FlinkSQL 动态加载 UDF 实现思路
- python自动化办公演示视频-2020年最新Python自动化办公视频教程(2020/9/3)
- 并发控制技术手段之多版本(三)
- Altium Designer PCB等长线设计终极技巧(单端和差分线)
- AndroidStdio换源
- 「 数学模型 」“使用SPSS软件主成分分析”实例
- 访问服务器 信号灯超时时间已到,win7系统分区提示信号灯超时时间已到怎么办...
- linux设备驱动模型大剖析(1)-----底层阶级的程序猿
- docker安装后,并没有ln到/etc/systemd/system/multi-user.target.wants
- 使用 Wall 搭建个人照片墙和视频墙
- 微信公众号之语音接口
- SAP gui 770 下载
- BZOJ 3238 [Ahoi2013]差异
- 01 - AWS Organization
- 用企业微信如何做私域运营?