duilib中各控件响应的消息类型

消息类型
消息说明Sender
click鼠标点击CButtonUI
dropdown下拉显示CComboUI
headerclick点击列标题CListHeaderItemUI
itemactivate CListElementUI、CListContainerElementUI
itemclick单击选项CListLabelElementUI、CListContainerElementUI
itemselect选择选项CComboUI、CListUI
killfocus失去焦点CControlUI
link CTextUI、CListTextElementUI
menu CButtonUI、CControlUI
return回车CEditWnd、CRichEditUI
scroll滚动CScrollBarUI
selectchanged变更选项COptionUI
setfocus获得焦点CControlUI
showactivex CActiveXUI
textchanged文本被改变CEditWnd
tabselect标签页被选中CTabLayoutUI
timer CControlUI
valuechanged值发生变化CSliderUI
windowinit窗体初始化 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Duilib ,可以通过 XML 文件结合 CDialogBuilder 类来构建多个列表件。以下是一个简单的示例代码: 1. 在 XML 文件定义列表件: ```xml <VerticalLayout> <!-- 第一个列表 --> <ListUI name="list1" /> <!-- 第二个列表 --> <ListUI name="list2" /> </VerticalLayout> ``` 2. 在代码使用 CDialogBuilder 类加载并创建 XML 件: ```cpp CDialogBuilder builder; CContainerUI* pContainer = static_cast<CContainerUI*>(builder.Create(_T("layout.xml"), (UINT)0, NULL)); if (pContainer) { CPaintManagerUI paintManager; paintManager.Init(); paintManager.AttachDialog(pContainer); paintManager.AddNotifier(this); // 添加消息响应的通知者 // 获取列表件 CListUI* pList1 = static_cast<CListUI*>(paintManager.FindControl(_T("list1"))); CListUI* pList2 = static_cast<CListUI*>(paintManager.FindControl(_T("list2"))); // 对列表件进行操作,如添加元素等 // ... } ``` 在这个示例,我们首先定义了一个 XML 文件,其包含两个 ListUI 件。然后,在代码使用 CDialogBuilder 类的 Create 方法加载 XML 并创建件。通过 FindControl 方法可以根据件的名称获取到对应的 CListUI 对象。接下来,你可以对列表件进行进一步的操作,如添加元素、设置属性等。 需要注意的是,示例的代码仅为演示目的,实际使用时可能需要根据具体情况进行适当的调整。 希望这个示例能对你有所帮助,如果有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值